Embedded Software Developer

  • Job Category
    Engineering, Information Technology, Telecommunications
  • Job level
  • Contract type
    Permanent, Full Time
  • Location
  • Salary
    S$3500 - S$6500

Job Description

Candidates will be well versed in developing software for systems with low memory, CPU and bandwidth, with or without a Real-Time Operating System, to provide support libraries and application examples for IoT solutions. Successful candidates will be responsible for implementations of MicroSec’s security solutions on embedded systems, as well as providing integrations of the solution on a variety of different architectures and brands of IoT systems. They will also provide engineering support of key testing activities, including support of laboratory and field testing activities.

The candidate will be working in a field that’s essential to rapidly growing smart cities and the digital transformation of our world. They will be part of an agile team spanning embedded, frontend and backend systems and get opportunities to learn beyond their knowledge base.


/ At least 3 years of academic experience and 2 years of production-level experience in working with C/C++

/ Working experience with Microcontrollers like ATMega, TI MSP430, or ARM Cortex-M0 and different forms of wireless transceivers

/ Comfortable in a Linux environment

/ Knowledge of MQTT or other messaging protocols

/ Working understanding of public key infrastructure



\ Python

\ Socket programming

\ Assembly programming in one of more architectures relevant to embedded systems


\ Django


\ TCP/IP stack

\ MQTT or other message brokers

\ IoT communication protocols such as BLE, LoRa and ZigBee


\ Unit testing and integration testing

\ DevSecOps

Closing on 09 Dec 2021