
Search by job, company or skills
The Role
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
Skills needed:
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
Education and/or Experience:
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
The following qualifications will be considered a plus:
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
Job ID: 136662233