We are looking for an Embedded Software Engineer to join our development team, focused on building robust software for real-time embedded systems. In this role, you will create and maintain firmware that operates at the hardware-software boundary, ensuring efficient and reliable performance under strict timing constraints.
Key Responsibilities
- Design, code, and test embedded software in C and C++ for microcontroller-based platforms
- Collaborate with hardware engineers to integrate firmware with electronic systems
- Diagnose and resolve low-level software issues using debugging tools and instrumentation
- Optimize code for performance, memory usage, and power efficiency
- Develop and maintain software drivers for peripherals and communication interfaces
Qualifications
Applicants should have a degree in computer science, electrical engineering, or a related field, along with proven experience in embedded development.
- Proficiency in C/C++ and embedded programming environments
- Familiarity with real-time operating systems (RTOS) and bare-metal firmware development
- Experience with debugging tools such as JTAG, oscilloscopes, and logic analyzers
- Knowledge of communication protocols including SPI, I2C, UART, and CAN
- Understanding of version control systems and software development lifecycle practices
This position offers the chance to work on technically challenging systems that require precision, reliability, and deep technical insight.

