Job Search and Career Advice Platform

Enable job alerts via email!

Senior Embedded Software Engineer

STARFIVE INTERNATIONAL PTE. LTD.

Singapore

On-site

SGD 60,000 - 80,000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A technology company in Singapore is seeking an experienced firmware engineer to design and develop embedded software. You will work on firmware projects, utilizing low-level C coding and collaborating with architects and hardware teams. The ideal candidate has a Bachelor's degree in Computer Science or Electrical Engineering and 3-5 years of experience, along with knowledge of embedded operating systems like Linux. This is an excellent opportunity to contribute to innovative technology solutions.

Qualifications

  • Minimum 3-5 years of experience in embedded systems.
  • Experience with embedded operating systems like Linux and FreeRTOS.
  • Familiar with RISC-V/ARM ISA is a plus.

Responsibilities

  • Design, develop, and lead firmware projects.
  • Work with architects and teams to finalize system solutions.
  • Utilize low-level C coding techniques.

Skills

Embedded software development
C/C++ programming
Problem analysis
Team collaboration

Education

Bachelor's degree in Computer Science or Electrical Engineering
Job description
Responsibilities
  • Design, develop, code, and document larger modules as part of firmware projects and lead a firmware project.
  • Rich experience on embedded SoC software development and debug environment setup.
  • Work with relevant architects, software and hardware teams to finalize the system level solutions and modularize the firmware development works.
  • Utilize low level C coding techniques when developing codebases, follow coding standards and follow standard development best practices.
  • Read schematics, utilize oscilloscopes, digital analyzers, and other test equipment in the development and debugging of firmware designs.
  • Have fundamental knowledge about the operating system and its common drivers, especially understanding basics of RTOS.
  • Have fundamental knowledge about inter‑chip communications in heterogeneous processor environment, and able to use OpenAMP or RPC such techniques.
  • Understand storage devices/controller (i.e. SAS, SATA etc.) driver, protocols and firmware design is a plus.
  • Understand power management at system level and OS power management handling is a plus, especially familiar with PMIC firmware.
  • Understand the virtualization techniques on server environment is a plus.
Requirements
  • Minimum degree in Bachelors Engineering in Computer Science/Engineering, Electrical Engineering, related field or equivalent experience on embedded system.
  • Minimum of 3-5 years of experience
  • Experience with implementing embedded operating systems such as Linux, FreeRTOS on target hardware
  • Demonstrated experience with C/C++/assembly language programming.
  • Demonstrated experience with ability of problem analysis and solving.
  • Familiar with RISC‑V/ARM ISA is a plus.
  • Good team player and be able to prioritize the tasks and delivery the modalized development work.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.