Firmware Engineer

PERCEPT SOLUTIONS PTE. LTD.

Singapore

On-site

SGD 60,000 - 100,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Percept Solutions is seeking a Firmware Engineer to design, develop, test, and support firmware and embedded software for current and next‑generation products. You will collaborate with cross‑functional teams across locations to deliver reliable embedded solutions.

The role emphasizes C/C++ development, RTOS‑based firmware, driver development, and secure coding practices, with strong emphasis on quality, documentation, and continuous improvement.

Qualifications

  • Minimum 3 years' firmware or embedded software experience.
  • Strong C and C++ programming skills.
  • Experience with RTOS and low-level device drivers.
  • Ability to work with cross-functional teams.

Responsibilities

  • Design, develop, test, and maintain firmware and embedded software.
  • Develop embedded applications for microcontrollers and peripherals.
  • Implement firmware using RTOS and various communication protocols.
  • Prepare design specs and technical documentation.
  • Perform functional, unit, integration, and system testing.
  • Contribute to firmware test frameworks and debugging.
  • Collaborate with hardware, software, testing, and product teams.
  • Support secure coding practices and safety/cybersecurity development.

Skills

C/C++
Embedded systems
Debugging
Cross-functional collaboration

Education

Bachelor's degree in Electrical/Computer Engineering

Tools

Oscilloscopes
Logic analyzers
Emulators
Debuggers
Protocol analyzers

Job description

We are looking for a Firmware Engineer to design, develop, test, and support firmware and embedded software applications for existing and next-generation products. You will work closely with cross-functional engineering teams across different locations to deliver reliable and high-quality embedded solutions in accordance with established engineering processes and best practices.

Key responsibilities include:
  • Design, develop, test, debug, and maintain firmware and embedded software.
  • Develop embedded applications using C and C++.
  • Develop software for microcontrollers, peripherals, and low-level device drivers.
  • Develop and integrate firmware using Real-Time Operating Systems.
  • Implement embedded communication protocols such as Ethernet, USB, Wi-Fi, CAN, PROFIBUS, and IO-Link.
  • Prepare firmware design specifications and technical documentation.
  • Apply established software design techniques and design patterns.
  • Perform firmware functional testing, unit testing, integration testing, and system validation.
  • Develop automated unit tests and test frameworks where applicable.
  • Use hardware-assisted debugging tools to troubleshoot and resolve firmware issues.
  • Participate in code reviews, design reviews, and root-cause analysis.
  • Apply secure coding practices, including CERT C and CERT C++ standards.
  • Support functional safety and cybersecurity development activities.
  • Collaborate with hardware, software, testing, and product teams.
  • Ensure project deliverables are completed within agreed timelines and quality standards.
  • Support continuous improvement of firmware development processes, tools, and practices.
Requirements:
  • At least 3 years of relevant experience in firmware or embedded software product development.
  • Fresh graduates with relevant academic, internship, or project experience are welcome to apply.
  • Strong knowledge of embedded software development using C and C++.
Experience in one or more of the following areas:
  • Microcontroller-based firmware development.
  • Low-level device-driver development.
  • Real-Time Operating Systems.
  • Automated unit-testing methodologies.
  • Embedded communication protocols.
  • Experience preparing firmware or embedded software design documentation.
  • Knowledge of software design techniques and design patterns.
  • Experience using debugging tools such as oscilloscopes, logic analysers, emulators, debuggers, or protocol analysers.
  • Knowledge of firmware testing methodologies and test frameworks.
Advantageous Skills:
  • Experience in firmware test automation.
  • Knowledge of CERT C or CERT C++ secure coding standards.
  • Knowledge of functional safety development processes.
  • Knowledge of cybersecurity or secure product development processes.
  • Experience working across the embedded product development lifecycle.
Skills and Attributes:
  • Strong interest and passion for embedded systems and firmware engineering.
  • Good analytical, troubleshooting, and problem-solving skills.
  • Detail-oriented with a strong focus on software quality and reliability.
  • Willingness to learn and adopt modern embedded technologies and development practices.
  • Able to adapt quickly to changing business and technical requirements.
  • Open-minded and creative in developing practical technical solutions.
  • Good communication and interpersonal skills.
  • Able to collaborate effectively with cross-functional and multicultural teams.
  • Able to work independently and as part of a team.

EA Licence No.:18S9405 / EA Reg. No.:R1330864

Percept Solutions is expanding and actively seeking talented individuals. We encourage applicants to follow Percept Solutions on LinkedIn at https://www.linkedin.com/company/percept-solutions/ to stay informed about new opportunities and events.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Firmware Engineer: Embedded Systems Specialist
Firmware Engineer: Embedded Systems Specialist

PERCEPT SOLUTIONS PTE. LTD. • Singapore

On-site
SGD 60,000 - 100,000
Senior Firmware Engineer (Developer)
Senior Firmware Engineer (Developer)

manpower staffing services (singapore) pte ltd • Singapore

On-site
Senior Embedded Software Developer Engineer
Senior Embedded Software Developer Engineer

MANPOWER STAFFING SERVICES (SINGAPORE) PTE LTD • Singapore

On-site
SGD 60,000 - 90,000
Firmware Engineer / Senior Firmware Engineer
Firmware Engineer / Senior Firmware Engineer

TEKISHUB CONSULTING SERVICES PTE. LTD. • Singapore

On-site
SGD 60,000 - 80,000
Embedded Engineer
Embedded Engineer

PVH (Tommy Hilfiger/Calvin Klein) • Singapore

On-site
SGD 80,000 - 120,000
Flexible work practices
Self‑development allowance
Senior Embedded Firmware Test Engineer
Senior Embedded Firmware Test Engineer

envirodynamics solutions pte. ltd. • Singapore

On-site
SGD 90,000 - 150,000
Senior Firmware Engineer
Senior Firmware Engineer

Keysight Technologies SAles Spain SL. • Singapore

On-site
SGD 80,000 - 120,000
Embedded Software Engineer (Linux / Firmware / Device Systems)
Embedded Software Engineer (Linux / Firmware / Device Systems)

DADACONSULTANTS PTE. LTD. • Singapore

On-site
SGD 60,000 - 90,000
Exposure to full-stack system dev from
Engineering-driven environment with深
Competitive compensation and long-term
Senior Embedded Software Engineer (Many positions/ Permanent)
Senior Embedded Software Engineer (Many positions/ Permanent)

talentsis pte. ltd. • Singapore

On-site
SGD 90,000 - 120,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

United States Digital Space LLC • Singapore

On-site
SGD 75,000 - 95,000
Comprehensive mindfulness programs
Volunteer Paid Time off
Company donation matching
+3