Job Description
- Design, develop, and maintain embedded software and firmware for microcontrollers, processors, and SoCs.
- Develop, test, and optimize software using C/C++ for real-time embedded environments.
- Implement and troubleshoot networking protocols (TCP/IP, UDP, etc.) and ensure efficient communication across devices.
- Work with communication protocols such as UART, SPI, I2C, CAN, Modbus, and Ethernet.
- Collaborate with hardware engineers for hardware-software integration and board bring-up.
- Debug and analyze system performance using tools like oscilloscopes, logic analyzers, and JTAG.
- Develop software in both bare-metal and RTOS-based environments (FreeRTOS, VxWorks, Embedded Linux, etc.).
- Ensure compliance with industry standards, safety regulations, and coding guidelines (MISRA C, ISO 26262, etc.).
- Participate in code reviews, unit testing, and continuous integration to maintain high-quality deliverables.
- Prepare technical documentation, software design specifications, and user manuals.
- Collaborate in Agile/Scrum teams and contribute to project planning and execution.
Job Tags
Permanent employment, Full time,