Job Post :- Embedded Firmware Principal Engineer (PE - SDE)
Experience :- 10+ years
Location :- Ahmedabad (Work from office)
Technical Skills & Expertise :
Excellent programming skills in C/C++
Working experience in bare metal, RTOS, and device driver development
Linux board bring up and kernel level programming skills, device driver development is must
End to end design and architecture level experience in Embedded and IoT based products
Knowledge of ARM based various processors and micro controllers
Excellent analytical and problem-solving skills
Excellent debugging skills and hands on with the coding
Object oriented fundamentals and design
Reading schematics, datasheets, technical reference manual and Silicon revision sheets
Using tools like Logic Analyzer, DSO/CRO, Spectrum Analyzer.
Used Confluence, JIRA, GIT, SVN, bit-bucket, etc.
Good to have :
Understanding of Android architecture and elements like AIDL, Binder, Lifecycle, System Services, Android Framework, and AOSP
Knowledge of Cloud Platforms like AWS, AZURE or Google cloud
Power Management for Low Power devices
Experience with Android, Java, and Kotlin
Job Description :
Lead multiple projects at technical front and lead cross functional technical teams
Ownership of the ‘ground up’ design and architecture of the embedded and IoT based products
To analyze domain specific technical or low level requirement and modification as per end customer or system requirement.
Drive software testing including unit, functional and system level requirement including manual and automated
Performs software requirement, design, coding and testing traceability
Performs code review following coding guidelines and static code analysis
Troubleshoots software problems of limited difficulty.
Documenting technical deliverables like software specifications, design document, code commenting, test cases and test report, release note etc. throughout the project life cycle.
Follow defined process for software Development life cycle
Maintain Git Repositories and Handle Merge Requests by verifying the integrity of the code with reference to the entire System.
Manage the deliverables on time by proper Project and Resource planning.Make timely escalation to seek required support.
Handle client communication after gathering the requirements from the technical team. Maintaining Project Status reports weekly and sharing with client
Analyse the Risks , Opportunities, and Critical path in the project and Document them.
Make Bi weekly presentation about the Project Status to the Management.
Monitor and Mentor team by defining and conducting training Programs within the Department.
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job