Technical Skills:
- ● 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
- ● 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 on with coding
- ● Object-oriented fundamentals and design
- ● Reading schematics, datasheets, technical reference manual and Silicon revision sheets
- ● Using tools like Logic Analyzer, DSO/CRO, and Spectrum Analyzer.
- ● Used Confluence, JIRA, GIT, SVN, bit-bucket, etc.
- ● Experience in team leadership and/or project management in a multi-cultural multi-disciplined team
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
Role & Responsibilities :
- ● Lead multiple projects at the technical front and lead cross-functional technical teams
- ● Ownership of the ‘ground up’ design and architecture of the embedded and IoT-based products
- ● Developing technical specifications, Proof Of Concepts, evaluating prototypes and making recommendations, defining program scope, driving design / engineering reviews are part of the job responsibility.
- ● Performs code review following coding guidelines and static code analysis
- ● Refer to Bug Tracker and Resolve Software Bugs
- ● Manage the deliverable on time by proper Project and Resource planning. Make timely escalation to seek required support.
- ● Documenting technical deliverables like software specifications, design documents, code commenting, test cases and test reports, release notes etc. throughout the project life cycle.
- ● Maintain Git Repositories and Handle Merge Requests by verifying the integrity of the code with reference to the entire System.
- ● Handle client communication on the technical front
- ● Contribute to process definitions and improvement over the whole firmware development and testing life cycle
- ● Contribute to the improvement in the team efficiency by implementing industry best practices and by coaching junior and senior team members
- ● Coordinate with the Cross Department to Resolve the dependencies in the Project.