onsite
Embedded Engineer - Airloom Open Roles
Embedded Systems Engineer
Design, develop, and test firmware for embedded systems using C/C++ on RTOS and Embedded Linux platforms, ensuring high reliability and performance in real‑time applications.
About the role
Key Responsibilities
- Develop and maintain firmware for embedded devices, writing clean, efficient C/C++ code.
- Integrate and debug hardware components (MCUs, sensors, communication interfaces) using RTOS and Embedded Linux.
- Collaborate with hardware engineers to define specifications, perform hardware‑software co‑design, and validate prototypes.
- Implement real‑time algorithms, optimize memory usage, and ensure deterministic behavior under strict timing constraints.
- Conduct unit, integration, and regression testing; analyze failures and provide root‑cause analysis.
- Document design decisions, code reviews, and test results for traceability and compliance.
Requirements
- 3+ years of embedded software development experience in C/C++.
- Strong knowledge of RTOS concepts and Embedded Linux development.
- Experience with hardware debugging tools (JTAG, logic analyzers) and version control (Git).
- Familiarity with communication protocols (UART, SPI, I2C, CAN, Ethernet).
- Excellent problem‑solving skills and ability to work independently in a fast‑paced environment.