HamburgerMenu
hirist

Senior Software Developer - Embedded System

Posted on: 24/11/2025

Job Description

Description :


Key Responsibilities :


Firmware & Embedded Software Development :


- Design, develop, test, and maintain embedded software/firmware for microcontrollers and embedded platforms.

- Create low-level drivers, HAL layers, and control algorithms for various hardware components.

- Implement real-time functionalities using RTOS, multitasking, timers, interrupts, and event-driven architectures.

- Optimize code for performance, memory usage, and power efficiency.

System Architecture & Design :

- Lead architectural discussions and define firmware design specifications.

- Evaluate hardware components, SoCs, sensors, and communication modules to ensure compatibility.

- Translate system requirements into robust embedded solutions.

HardwareSoftware Integration :

- Work closely with hardware engineers to define board bring-up, debugging, and validation activities.

- Perform debugging using oscilloscopes, logic analyzers, JTAG/SWD debuggers, and protocol analyzers.

- Ensure seamless integration with peripherals such as ADCs, DACs, SPI, I2C, UART, PWM, CAN, USB, BLE, Wi-Fi, etc.

Testing, Debugging & Optimization :

- Develop unit tests, regression tests, and automated validation tools for embedded platforms.

- Troubleshoot complex issues related to memory, timing, communication, and system stability.

- Conduct root-cause failure analysis and deliver optimized fixes.

Documentation & Compliance :

- Prepare technical documentation including design specifications, flow charts, state machines, and API documentation.

- Ensure compliance with industry standards such as MISRA, IEC 62304, ISO 26262, or other domain-specific norms.

Collaboration & Leadership :

- Provide technical mentorship to junior developers.

- Collaborate with cross-functional teams QA, hardware, product, cloud/IoT, and manufacturing.

- Participate in Agile ceremonies : planning, daily stand-ups, reviews, and retrospectives.

- Contribute to continuous improvement processes and firmware development best practices


info-icon

Did you find something suspicious?