
Search by job, company or skills
We are looking for a hands-on Embedded Software Engineer / Software Engineer to design, develop, and maintain high-performance software for embedded or system-level applications. This role is ideal for engineers who enjoy writing efficient, well-structured code and working close to hardware or real-time systems.
Design, develop, and maintain embedded or system-level software using C / C++ (or similar languages)
Implement multithreaded applications, ensuring thread safety, synchronization, and performance optimization
Apply Object-Oriented Programming (OOP) principles to build scalable, maintainable software architectures
Develop and integrate software modules with hardware, drivers, or operating systems
Debug, troubleshoot, and optimize software performance and memory usage
Collaborate with hardware, firmware, and system engineers throughout the development lifecycle
Prepare technical documentation, design notes, and test reports
Diploma / Degree in Computer Engineering, Computer Science, Electrical Engineering, or related field
Strong hands-on experience in Embedded Software or System Software development
Solid understanding of Multithreading concepts (mutex, semaphore, thread scheduling, concurrency control)
Strong knowledge of OOP concepts (encapsulation, inheritance, polymorphism, design patterns)
Proficiency in C / C++ (other languages such as Python or Java is a plus)
Experience with RTOS or Embedded Linux is an advantage
Familiar with debugging tools, version control systems (e.g. Git), and software testing practices
Experience with device drivers, communication protocols (UART, SPI, I²C, CAN, TCP/IP)
Exposure to performance-critical or real-time systems
Experience in industrial, automotive, robotics, IoT, or electronics products
To Apply, kindly click on the APPLY NOW button.
We regret that only shortlisted candidates will be notified.
Staffking Pte Ltd (20C0358) | Chong Kar Ming (John) (R21101412)
Job ID: 146054595