Embedded Software Engineer

  • Home
  • Embedded Software Engineer

Embedded Software Engineer:

Location: Hyderabad, Telangana, India

The Role:

Azimuth AI is 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