remote
Embedded Software Engineer I - Lancer Worldwide
Software Engineer
Entry‑level Embedded Software Engineer responsible for designing, developing, and testing firmware for microcontroller‑based beverage dispensing systems, using C/C++, RTOS, and hardware debugging tools.
About the role
Key Responsibilities
- Develop, integrate, and maintain embedded firmware for microcontroller platforms supporting beverage dispensing equipment.
- Collaborate with hardware engineers to define system requirements, create schematics, and perform board bring‑up.
- Write and execute unit, integration, and system tests using hardware‑in‑the‑loop (HIL) and software‑in‑the‑loop (SIL) methodologies.
- Debug firmware issues with oscilloscopes, logic analyzers, and software debuggers, and implement corrective actions.
- Maintain source control, code reviews, and documentation in accordance with quality standards.
Requirements
- Bachelor’s degree in Electrical Engineering, Computer Engineering, or related field.
- Proficiency in C/C++ and Embedded C for microcontroller development.
- Experience with real‑time operating systems (e.g., FreeRTOS) and low‑level hardware interfaces (UART, SPI, I2C).
- Familiarity with Python scripting for test automation and data analysis.
- Knowledge of version control systems such as Git and ability to work in a collaborative team environment.