First seen by Alion on Nov 12, 2026.
We are looking for a Senior Embedded Engineer with3-5 years of experienceto designanddevelop embedded software/firmware for a mechatronics system. You will work on real-world hardware, solve complex problems, and ensure high-quality, timely delivery of projects — while also contributing to integrating AI/ML capabilities into embedded systems for intelligent, data-driven functionality at the edge.
We are looking for an engineer to develop and optimise firmware for embedded platforms, working closely with hardware and cross-functional teams. The role involves end-to-end development, performance tuning, and enabling intelligent features on edge devices with a focus on efficiency and reliability. You will also contribute to solving complex system-level challenges and building scalable, high-quality solutions.
Responsibilities:
- Design and develop embedded firmware using Embedded C/C++.
- Design and develop embedded software using Embedded C/C++/Python.
- Design, develop, and test peripheral drivers for Linux/RTOS at kernel and user levels
- Work on microcontrollers, peripherals, and hardware interfaces.
- Develop and integrate communication interfaces like UART, SPI, I2C, USB, PCIe, Ethernet.
- Debug and troubleshoot embedded systems using tools like debuggers, oscilloscopes, and logic analysers.
- Develop functional and unit tests, validate firmware functionality and automate the same.
- Analyse system performance and optimise code.
- Participate in the full development lifecycle: design, coding, testing, and debugging.
- Collaborate with hardware and other software teams to solve system-level issues.
- Create prototypes to validate design concepts.
- Collaborate on integrating AI/ML models into the embedded development lifecycle or edge devices.
Requirements:
- Strong programming skills in Embedded C/C++/Python.
- Working Experience with Linux/RTOS.
- Working experience with Motion controllers or mechatronics projects.
- Degree in electrical, electronics or mechatronics.
- Minimum3-5 yearsof experience in embedded Software/firmware development.
- Good understanding of embedded systems architecture.
- Experience with hardware interfaces like UART, SPI, I2C, USB, PCIe, Ethernet.
- Strong debugging and problem-solving skills.
- Strong understanding of memory management and real-time constraints.
- Familiarity with development tools like compilers, debuggers, and version control (Git).
Good to have:
- Working experience or understanding of microcontrollers and Processors like ARM, PIC, x86, DSP.
- Working experience or understanding of specific RTOS variations like Zephyr, VxWorks, FreeRTOS,
- Working experience or understanding of BSP development.
- Working experience or understanding with Linux distributions and build environments.
Skills
C, C++, Embedded C, I2C, Linux, PCIE, RTOS, SPI, UART, USB

