Engineer/Senior Engineer (Firmware Development) - Sembawang

apartmentFuture Technology Devices International Ltd placeSembawang scheduleFull-time calendar_month 

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.
System Integration & Debugging
  • 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.
Lifecycle & Documentation
  • 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.
Knowledge & Skill Requirements
  • 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.
Preferred Qualifications:
  • 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.

apartmentFuture Technology Devices International LtdplaceYishun, 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...
apartmentENVIRODYNAMICS SOLUTIONS PTE. LTD.placeChoa 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...
apartmentAmerican Bureau of ShippingplaceToa 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...