View All Jobs

Embedded Engineer


We are looking for a Embedded Engineers to produce scalable software solutions. You’ll be part of a cross-functional team that’s responsible for the full software development life cycle, from conception to deployment.

Required Skills:

  • 2 Years to 5 Years
  • Strong in Electronics
  • Expert in C, C++ with hardware related programming, Embedded Linux, UNIX, RTOS
  • Assembly language: Competency in assembly languages, such as ARM or x86
  • Algorithms - search, sort, b-trees
  • Design Patterns - factory, observer, singleton etc
  • Microprocessor - interrupt processing, registers, assembly code, etc
  • Microcontroller - ADC, DAC, Timers, PWM, DMA, watchdog, etc.Memory - NOR, NAND, SRAM, DRAM, wear levelling
  • Protocols - I2C, SPI, UART, LIN; Advanced protocols - SATA, PCIE, USB, CAN, MOST.Concurrent/ parallel programming - MPI for SMP etc
  • Basic knowledge in UML, scripting, Build environments, IoT devices, HMI, Integration, Other programming languages if any

Key Responsibilities:

  • Design and implement software of embedded devices and systems from requirements to production and commercial deployment
  • Design, develop, code, test and debug system software
  • Review code, design, Analyze and enhance efficiency, stability and scalability of system resources
  • Integrate and validate new product designs
  • Support software QA and optimize I/O performance
  • Provide post production support
  • Interface with hardware design and development
  • Assess third party and open source software

Submit your Application