Skip to content
Skills/Knowledge required to become a champion Embedded Software Developer.
Branch: master
Clone or download
Latest commit 9f4d1e6 Dec 26, 2017
Type Name Latest commit message Commit time
Failed to load latest commit information.

Soft Skills

  • Market research
  • Project Estimation
  • Proposal submission
  • Client handling
  • Risk Analysis
  • Project Budgeting
  • Requirement gathering & analysis
  • Architecture Design
  • Simulations
  • Design optimization
  • Module Integration
  • Documentation
  • Troubleshooting
  • Technical Support
  • Interpersonal Communication
  • Deep thinking
  • Logical & Analytic Approach

Technical Skills

  • Board Bring Up/Debugging
  • Linux kernel compilation, optimization & booting sequence
  • Signal and interrupt handling,
  • Designing & Optimization of Firmware/Software architecture for different embedded Products
  • OS less Firmware Applications Development
  • Device driver development
  • Board Support Package Porting
  • Algorithm development
  • Designing Complex data structures
  • Developing Graphics/Gesture library
  • Uboot configuration
  • File-systems (UBI-FS/JFFS2/YAFFS2)
  • Linux startup sequencing (buildroot/ArchLinux)

Technology Stack

  • Interfaces & Peripherals: LCD, Timers, DDR 2/3, NAND/NOR Flash memory, Motor, Sensors, FPGA, EEPROM, PMIC, PHY, OLED

  • Network Protocols: TCP, UDP, SNTP, FTP, DNS, DHCP, SNMP, RADIUS, WirelessHART, cctalk, SMS (GSM3.40), IPSec VPN, PPPoE

  • Bus Protocols: SPI, I2C, USB, RS232, MODBUS, CAN, ADC, DAC, DMA, PWM, 1-Wire, GPIO, Zigbee, Bluetooth, NMEA0183, NMEA2k, RFID protocols

  • Bluetooth: BT stack, BT Air trace tools, HFP, A2DP, SPP, AVRCP

  • Peripheral devices: RTC, Printer, GPS, Camera, Light Sensor, LCD Back light, EEPROM, Temperature Sensor, Light Sensor, Stepper motor, Graphical & alphanumeric LCD, MMC/SD, 3G/GSM/GPRS module

  • Hardware Platforms: PIC16/18/24/32, MSP430, Atmel AVR, TI TM4C123, TI OMAP 3530, Intel Quark, Davinci, i.MX6 Solo, ESP8266 NodeMCU, STM32F103, Samsung S3C2412, Cirrus EP9301, Austria Microsystem AS3527, VIA processor

  • Programming Languages: C, C++, Assembly, Bash Shell, Python, LaTeX, MATLAB, Octave, Fox Pro

  • Linux Programming: Multithreaded programming, IPC, TCP/IP sockets, Makefile, Message Queues, Shared Memory, Mutex, Semaphores, Kernel threads, POSIX threads, System Calls, Event driven mechanisms: event manager daemon, device manager daemon, control manager daemon

  • Libraries/Frameworks: Zigbee TI Zstack, OpenCV, OpenWRT, Bluez Stack

  • OS: uCOS, FreeRTOS, Linux, Windows, QNX, WindRiver, ThreadX, eCos

  • Development Tools: Eclipse, IAR Workbench, MPLab, Hitech C, Keil uVision, QT, Visual studio, CCD, ORCAD P-Spice, Eagle Layout Editor, Verdi, nWave, Atmel Studio

  • Debugging Tools: Trace32, gdb, QXDM, Lauterbach, XCode

  • USB Debug Tools: LeCroy USB Protocol Analyzer, MQP PET, USBLyzer, USBCV

  • Bug Tracking Tools: JIRA, Bugzilla, Prism, Visual Intercept, FIDO

  • Version Control System: svn, cvs, git, Perforce P4V

  • Software Engineering Methods: SCRUM, ISO9001, Software V-Model

  • Code Review Tools: Code collaborator

  • Static Code Analyzers: Klocwork, Coverity

  • Code Browsers: Source Insight, Slick Edit


  • Industrial Product & Automation
  • Security and surveillance
  • Medical equipment
  • Consumer Electronics
  • Instrumentation & Retail solutions

Technical Requirements

  • Expert knowledge and hands-on with writing business logic on embedded environment in C, C++, Python using test-driven methodology on RTOS and non-RTOS platforms.
  • Exhibit problem-solving and analytical thinking abilities. Should be system-level thinker.
  • Able to learn and apply new state-of-the-art tools and techniques and thereby showing experience in quick prototyping methods followed by structured implementation.
You can’t perform that action at this time.