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 microcontrollers
- ● 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.