- 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
- 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)
-
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
- 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.