Description
Job Summary :
We are seeking an experienced Embedded Software Engineer to design, develop, and maintain embedded software solutions for hardware-based systems. The role requires strong expertise in low-level programming, real-time operating systems, and hardwaresoftware integration.
Key Responsibilities
- Design, develop, and debug embedded software for microcontrollers and processors.
- Develop firmware using C/C++ for real-time and embedded systems.
- Work closely with hardware engineers to integrate software with electronic components.
- Develop drivers, bootloaders, and middleware as required.
- Perform unit testing, integration testing, and system validation.
- Analyze system performance and optimize memory, power, and execution efficiency.
- Prepare and maintain technical documentation.
Required Qualifications
- Bachelors/Masters degree in Computer Science, Electronics, or related field.
- 3+ years of experience in embedded software development.
- Strong proficiency in C/C++ and embedded Linux or RTOS.
- Experience with microcontrollers (ARM, STM32, etc.).
- Knowledge of communication protocols (I2C, SPI, UART, CAN, Ethernet).
- Experience with debugging tools (JTAG, logic analyzers).
Good To Have
- Experience with automotive, IoT, or industrial systems.
- Familiarity with safety standards and low-power systems
(ref:hirist.tech)