- Design and implement embedded software for Linux based microcontroller systems.
- Ability to debug and troubleshoot issues in complex systems.
- Ability to carry a design task from concept to implementation.
- Ability to document engineering requirements, document solutions, and test new firmware designs.
- Working with cross functional teams to test and troubleshoot issues. Solid understanding of the Software Development Life Cycle including Agile methodology
- Self-motivated individual with the ability to work under minimal supervision
Who you are and what you bring
- BE/BTech/MS/MTech in electrical engineering, computer engineering, or computer science.
- Minimum 8 to 12 years experience in embedded software development for systems with Linux OS.
- Exposure to ARM based microcontroller systems desired.
- Experience in hands on design, development and debugging
- Strong understanding of C/C++ programming concepts, and Operating systems concepts.
- Strong understanding of data structures and algorithms.
- Proven experience working in cross functional teams
- Experience in scripting languages like Ruby, Lua, Python etc
- Familiarity with development tools such as GCC, GDB, Eclipse, GNU Make, etc.
- Experience in git, Jira, Confluence and JAMA desired.
- Good written and verbal communication skills.