Architects, designs and/or programs/develops a small module or a large component, feature, set of features, whole feature area or entire embedded software product. Some areas of expertise may include, but is not limited to, networks, operating systems, cybersecurity, databases, or applications.
Works closely with peers and keeps engaging in a fast pace technical design and development team.
Maintains code quality through best practices, code reviews and unit testing.
Customer-oriented focus in the root cause analysis of issues during programs execution
Seeks and provides feedback on design and development.
Demonstrates the ability to make informed technology choices after due diligence and impact assessment.
Articulates the need for scalability and understand the importance of improving quality through testing.
Provides guidance to other team members with either planning and execution and/or design architecture.
Technical Skills
6 years to 8 years of BSP experience
BSP and Drivers development for Linux on NXP and TI Platforms.
Proficient in Yocto build system.
Cross-compilation framework and tool (YOCTO, GCC, CMAKE, GNU make etc.)
Experience in u-boot/Linux/systemd boot optimization
Board bring-up, Schematic review and working with h/w team on new board design.
Debug and troubleshoot BSP and Driver level issues. Should be familiar with h/w debugging.
Experience in Embedded C development
Should take the ownership of complete task.
Hands-on experience with tools such as a multimeter, oscilloscope, and logic analyser