Embedded Engineer

Job Summary (EmbeddedSR-260719-1)

We are looking for a professional Embedded Software Engineer to execute complete embedded software development lifecycle. The goal is to create scalable and optimized software systems.


UG / PG in ECE / EEE / E&I / I&C and Applied Electronics / Embedded Systems / Communications or Relevant Disciplines

Preferred Skill-sets

  • 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

What we look for

  • Embedded Software / Hardware Development with Real-time experience, SW-HW Integration, Kernel / Device Drivers / Bootloader, Hardware Bring Up / Bare-metal knowledge
  • Data Acquisition Techniques, Mircocontrollers, Routing, Switching, GNU Open Source Toolchain / Cross-compiler Toolchain, Wireless Communication Protocol and Techniques with peripherals
  • Strong in C, C++ with OOAD, Linux, UNIX, RTOS
  • Bluetooth/BLE, Wifi, LoRaWAN / NB-IoT,ARM, DSP, X86 architectures, Raspberry Pi, Arduino, GPIO, USB, I2C, LEDs, CAN, FPGA, ASICs, SoC, LoRaWAN, VPN, MQTT, CoAP, AMQP, HTTP, SSL, DTLS, HTTPS, Nginx, Mosquitto, Load Balancing
  • Internet Of Things, Electrical-optical Sensor, Wearable Electronics, Automotive Electronics, Electrical Vehicle/Hybrid Electric Vehicle, AC Motor Control Algorithms, FOC/DTC/Classical PID/Fuzzy Logic/Optimization, Control Systems/Control Theories, Android Framework

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