remote
Intermediate Firmware Engineer - Simply Embedded
Embedded Systems Engineer
Intermediate Firmware Engineer crafting robust firmware for embedded systems using C/C++, Embedded Linux, and RTOS, with strong hardware interfacing and debugging skills to deliver high‑quality solutions for clients and in‑house products.
About the role
Key Responsibilities
- Design, develop, and maintain firmware for embedded products using C/C++ and Embedded Linux/RTOS environments.
- Collaborate with hardware teams to integrate peripherals, perform low‑level debugging, and optimize performance.
- Write and review unit tests, perform code reviews, and ensure adherence to coding standards and best practices.
- Document firmware architecture, interfaces, and troubleshooting procedures for internal use and client delivery.
- Participate in continuous integration pipelines, version control, and release management.
Requirements
- 3+ years of firmware development experience in C/C++ for embedded systems.
- Proficiency with Embedded Linux or RTOS (FreeRTOS, ThreadX, etc.) and hardware debugging tools (JTAG, logic analyzers).
- Strong understanding of serial protocols (UART, SPI, I2C) and real‑time performance tuning.
- Experience with Git, CI/CD workflows, and automated testing frameworks.
- Excellent problem‑solving skills and ability to work independently in a hybrid setting.