Engineer/Senior Engineer (Firmware Development) - Sembawang
Future Technology Devices International Ltd Sembawang Full-time
Position Summary:
We are looking for a creative and responsive Engineer/Senior Engineer (Firmware Development) with strong embedded systems expertise. The ideal candidate will be proficient in C/C++ programming and have hands-on experience with USB communication protocols (USB 2.0/3.x), USB classes such as UVC/UAC, and embedded platforms such as ARM Cortex.This role involves the design, development, testing, and maintenance of USB-based firmware for high-performance embedded applications.
Key Responsibilities
Firmware Development- Design, develop, and maintain embedded firmware for USB 2.0/3.x systems.
- Implement and optimize USB device classes such as UVC, UAC and CDC.
- Develop and maintain USB descriptors and integrate open-source USB stacks as needed.
- Develop embedded software for serial peripherals such as I3C/I2C, SPI, and UART.
- Support USB Power Delivery (PD) implementation and integration.
- Collaborate closely with hardware and driver teams to define and refine firmware-hardware interfaces.
- Debug complex firmware issues using JTAG, logic analyzers, and USB analyzers.
- Conduct system-level integration and ensure robust interaction with host software.
- Participate in all phases of the SDLC, including requirements gathering, design, implementation, testing, and documentation.
- Write and maintain technical documentation: specifications, release notes, and application notes.
- Conduct unit tests and support QA/SQA processes throughout the release cycle.
- Bachelor’s or Master’s degree in Computer/Electronics/Electrical Engineering or related field.
- 3–5 years of hands-on experience in real-time embedded systems development.
- Proficient in C/C++ with a focus on embedded firmware for ARM Cortex or equivalent platforms.
- Strong understanding of USB protocol, USB 2.0/3.x specifications, and USB class implementations (e.g., UVC, UAC, CDC).
- Familiar with USB stack development and descriptor configuration.
- Experience with communication interfaces like I3C/I2C, SPI, UART.
- Familiar with RTOS concepts and multi-threaded programming.
- Skilled in using debugging tools such as JTAG, logic analyzers, USB protocol analyzers.
- Ability to read schematics, interpret datasheets, and work closely with hardware teams.
- Experience with USB Protocol.
- Knowledge of video streaming standards (e.g., UVC) and audio protocols.
- Familiarity with open-source USB stacks and libraries.
- Experience with scripting languages (e.g., Python) for automation and testing.
This job description outlines the general responsibilities and qualifications required for the Engineer/Senior Engineer (Firmware Development) position.
Future Technology Devices International LtdYishun, 3 km from Sembawang
Position Summary:
We are looking for a creative and responsive Engineer/Senior Engineer (Firmware Development) with strong embedded systems expertise. The ideal candidate will be proficient in C/C++ programming and have hands-on experience with USB...
ENVIRODYNAMICS SOLUTIONS PTE. LTD.Choa Chu Kang, 11 km from Sembawang
Overview
We are hiring a Senior Engineer to manage building and mechanical systems for a large-scale institutional facility. This includes overseeing HVAC/ACMV systems, supervising vendors, and supporting infrastructure projects to ensure optimal...
American Bureau of ShippingToa Payoh, 13 km from Sembawang
The Senior Engineer I designs, reviews, and analyzes assignments normally involving a major project or several smaller or less complex projects. These projects, by nature of their complexity and difficulty, require the fully competent application...