The Firmware Engineer will be responsible for designing, developing, and optimizing embedded firmware in C / C++ for microcontrollers and SoCs, with a focus on IoT applications.
Our client is a Singapore-based engineering firm specializing in applied research and development , bespoke engineering , and emerging technology solutions
Responsibilities
- Design, develop, and optimize embedded firmware in C / C++ for microcontrollers and SoCs.
- Implement and maintain drivers for various peripheral components (e.g., sensors, actuators, radios).
- Integrate hardware interfaces including SPI, UART, I2C, GPIO, PWM, and ADC.
- Work within embedded frameworks such as Zephyr RTOS , FreeRTOS, and TensorFlow Lite Micro.
- Conduct unit, integration, and system-level testing to validate embedded software performance and stability.
- Collaborate in system architecture design for embedded solutions to meet functional requirements.
- Review and contribute to schematic designs for embedded subsystems; troubleshoot based on circuit diagrams and datasheets.
- Support debugging of hardware-firmware interactions using tools such as oscilloscopes, logic analyzers, and debuggers (e.g., JTAG / SWD).
- Support rapid prototyping and iteration of IoT devices with in-lab fabrication tools.
- Validate hardware designs by running firmware integration tests in early development cycles.
- Collaborate with cross-functional teams including cloud / backend, mobile app, and hardware design engineers.
- Document firmware architecture, configuration settings, communication protocols, and deployment processes.
- Mentor junior engineers and contribute to improving team development standards and workflows.
Requirements
Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Embedded Systems, or a related field.Hands-on experience in embedded firmware development.Strong programming proficiency in C / C++ for resource-constrained environments such as microcontrollers.Demonstrated experience with hardware interfaces and embedded communication protocols.Hands-on experience with firmware debugging and testing tools (e.g., GDB, serial consoles, logic analyzers).Experience using schematic diagrams to identify signal paths, interface connections, and potential hardware faults during embedded development.Excellent problem-solving skills with a strong attention to detail.Ability to work independently as well as collaboratively in a fast-paced environment.Strong verbal and written communication skills, with the ability to document and present technical information clearly
Name : Aditi Jain