Embedded Software Engineer
We are looking for a Software Engineer in our Hyderabad team, which plays a critical role in the definition and implementation of our newest products and responsible for delivering all MCU drivers and services, RTOS support, radio APIs, and embedded security features.
Responsibilities
- Develop driver code and modules for business and technical requirements.
- Work with customers to enable use cases.
- Resolve and troubleshoot problems and complex issues.
- Perform unit testing and fix bugs.
- Design, build, and maintain efficient, reusable, and reliable C/C++ code.
- Identify bottlenecks and bugs, and devise solutions to these problems.
- Help maintain code quality, organization, and automation.
Qualifications
- 5+ years of hands-on embedded software development.
- B.Tech/M.Tech/BE/ME/M.Sc/M.S in Computer Science or Electronics/Electrical engineering.
Required Skills
- Detailed understanding and hands-on experience in software development lifecycle and methodologies.
- Proficient in C/C++ programming.
- Any scripting language like Python knowledge is an advantage.
- Proven ability to work with cross-functional teams in different locations.
- Strong background in highly resource-constrained, real-time, embedded environments.
- Experience with ARM cores, writing and optimizing device drivers for MCU peripherals (UART, I2C, SPI, GPIO, RTC, DMA, Watchdog, etc.).
- Experience with one or more RTOS Free RTOS preferred.
- Excellent communication skills and ability to work in a team as well as an individual.
Preferred Skills
- Experience working at a semiconductor product company.
- Basic understanding of hardware IP architecture, development and verification.
- Experience with AI and ML on embedded platforms.
- Radio firmware and Bluetooth experience at the PHY/MAC layers.