Enable job alerts via email!

Embedded Software Engineer

QUESS SELECTION & SERVICES PTE. LTD.

Singapore

On-site

SGD 70,000 - 90,000

Full time

Today
Be an early applicant

Job summary

A technology services company in Singapore seeks an experienced Embedded Software Developer to design and develop firmware and software for various products. Candidates should possess a Bachelor's or Master's degree in a relevant field and have at least 3 years of experience in embedded systems. Strong skills in C/C++ programming and design documentation are essential for this role.

Qualifications

  • Minimum 3 years of relevant experience in embedded software product development.
  • Strong proficiency in C and C++ programming for embedded systems.
  • Experience in developing low-level device drivers and communication protocol development.

Responsibilities

  • Design, develop, and maintain firmware and embedded software.
  • Implement software solutions for microcontrollers and embedded systems.
  • Conduct unit testing, debugging, and integration testing.

Skills

C programming
C++ programming
Embedded systems
Microcontrollers
Real-Time Operating Systems (RTOS)
Debugging

Education

Bachelor’s or Master’s degree in Computer Science or related field
Job description
Responsibilities
  • Design, develop, and maintain firmware and embedded software for new and existing products.
  • Implement software solutions using C/C++ and other relevant technologies for microcontrollers and embedded systems.
  • Develop and optimize device drivers, RTOS-based applications, and communication protocols (Ethernet, USB, Wi‑Fi, CAN, IO‑Link, etc.).
  • Conduct unit testing, debugging, and integration testing to ensure software reliability and performance.
  • Prepare and maintain design documentation, technical specifications, and test plans.
  • Collaborate with hardware engineers and other teams to ensure seamless integration of software and hardware components.
  • Participate in code reviews, UAT, and process improvement initiatives.
  • Apply secure coding standards (e.g., CERT C/C++) and follow Functional Safety or Security Development processes where applicable.
Requirements
  • Bachelor’s or Master’s degree in Computer Science, Embedded Systems, Computer Engineering, or Electrical/Electronic Engineering.
  • Minimum 3 years of relevant experience in embedded software product development.
  • Strong proficiency in C and C++ programming for embedded systems.
  • Microcontroller development and low-level device driver programming, Real‑Time Operating Systems (RTOS), communication protocol development (Ethernet, USB, Wi‑Fi, CAN, Profibus, IO‑Link).
  • Experience developing design documentation for firmware/embedded systems and familiarity with design techniques and patterns.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.