We are looking for an Embedded Software Engineer with strong experience in C/C++ programming, RTOS-based development, device driver implementation, and embedded application development. The candidate will contribute to the design and development of embedded software for microcontroller or microprocessor-based systems, working closely with hardware and system engineering teams.
This role requires hands-on development experience and the ability to independently handle embedded software modules.
Key Responsibilities
- Develop embedded firmware and applications using C/C++.
- Design and implement device drivers and peripheral interfaces (SPI, I2C, UART, GPIO, CAN, etc.).
- Develop applications on RTOS-based systems (FreeRTOS, Zephyr, ThreadX, or similar).
- Participate in hardware bring-up, debugging, and board support package (BSP) development.
- Integrate embedded software with hardware, middleware, and communication stacks.
- Perform debugging, performance optimization, and root cause analysis.
- Contribute to design reviews, code reviews, and technical documentation.
- Collaborate with cross-functional teams to deliver robust embedded solutions.
Required Skills
- 3–6 years of experience in embedded software development.
- Strong programming skills in C/C++.
- Experience with RTOS-based embedded systems.
- Hands-on experience in device driver development.
- Experience working with embedded interfaces such as SPI, I2C, UART, CAN, GPIO, Ethernet.
- Strong debugging skills using JTAG/SWD, logic analyzers, and debugging tools.
Preferred Skills
- Experience with ARM Cortex-M or Cortex-A platforms.
- Exposure to embedded Linux development.
- Familiarity with communication protocols (TCP/IP, MQTT, Modbus, etc.).
- Experience with version control tools (Git) and development workflows.
- Exposure to domains such as IoT, industrial automation, robotics, or medical devices.
- Familiarity with customization, optimization, or development of Linux kernel drivers.
Education
- Bachelor’s or Master’s degree in Electronics, Embedded Systems, Computer Engineering, or related field.