ACL Digital logo

Embedded Test & Systems Software Engineer

ACL Digital • Pune City, Maharashtra, India

onsitefull-time
Posted Sep 16, 2026Apply by Oct 16, 2026
  • Role & seniority

    • Embedded Test & Systems Software Engineer (mid-level) — 3–8 years experience

    • Hardware-software integration; bridges firmware dev and system-level validation

  • Stack/tools

    • Python (pytest, Robot Framework), CI/CD

    • Embedded C (drivers/system services)

    • Hardware/protocols: CAN/CAN-FD, I2C, PMBus, SPI, UART

    • System/software: Yocto Project, Linux, systemd, journalctl

    • Server mgmt API validation: Redfish (Postman/curl)

    • Security validation: Secure Boot

    • Optional familiarity: OpenBMC, D-Bus IPC, inventory services

  • Top 3 responsibilities

    • Build/maintain Python-based automated regression suites and integrate into CI/CD

    • Perform system-level functional validation for multiple hardware comms/protocols

    • Support Linux bring-up/debugging (systemd services, log analysis) and contribute to embedded C changes when needed

  • Must-have skills

    • Embedded/system test or hardware bring-up experience (3–8 years)

    • Strong Python for automation/scripting

    • Solid embedded C proficiency for debugging/feature support

    • Hands-on with peripherals: EEPROM, eMMC, GPIO, sensors

    • Embedded Linux command-line diagnostics: systemd and journalctl usage

    • Experience validating Redfish APIs

  • Nice-to-haves

    • OpenBMC, D-Bus, system inventory services

    • Network protocol exposure: SNMP, HTTPS, SSH

    • Hardware debu

Full Description

We are seeking an Embedded Test & Systems Software Engineer to join our hardware-software integration team. In this role, you will bridge the gap between firmware development and system-level validation. You will build robust Python-based test automation frameworks, interface directly with hardware peripherals and communication protocols, and contribute directly to embedded C software development when required.

Core Responsibilities

Test Automation & Frameworks: Design, develop, and maintain automated regression test suites using Python (pytest or Robot Framework) integrated into CI/CD pipelines.

Firmware & C Development: Read, debug, and contribute to low-level embedded C code, drivers, and system services during feature development and hardware bring-up.

Protocol & Hardware Validation: Perform functional and system-level validation for protocols including CAN/CAN-FD, $\text{I}^2\text{C}$, PMBus, SPI, and UART.

System Management & Security: Validate RESTful Redfish APIs via Postman/curl and execute validation suites for Secure Boot sequences.

Linux System Debugging: Configure embedded Linux environments (Yocto Project), manage Systemd services, and analyze journalctl logs to isolate hardware-software bugs.

Technical Requirements

Mandatory Skills

  • 3–8 years of experience in embedded software development, hardware bring-up, or system test engineering.
  • Strong proficiency in Python for test framework development and scripting.
  • Solid background in embedded C programming and firmware debugging.
  • Hands-on experience with hardware peripherals (EEPROM, eMMC, GPIO, Sensors).
  • Deep understanding of embedded Linux, command-line diagnostics, Systemd, and log analysis tools.
  • Experience validating server management APIs (Redfish).

Good to Have

  • Exposure to OpenBMC architecture, D-Bus IPC, and system inventory services.
  • Experience with network protocols (SNMP, HTTPS, SSH).
  • Familiarity with hardware-level debugging tools (logic analyzers, oscilloscopes).
  • Performance, stress, and load testing experience on embedded systems.
PythonEmbedded CPytestRobot FrameworkCAN/CAN-FDI2CPMBusSPIUARTRedfish APIEmbedded LinuxYocto ProjectSystemdSecure BootHardware Bring-upCI/CDmulti-location

Cookies & analytics consent

We serve candidates globally, so we only activate Google Tag Manager and other analytics after you opt in. This keeps us aligned with GDPR/UK DPA, ePrivacy, LGPD, and similar rules. Essential features still run without analytics cookies.

Read how we use data in our Privacy Policy and Terms of Service.