Job Description
Exp: : 8 to 12
Job Location : Pune
Job Function, Roles & Responsibilities:
● Able to execute & technically lead multiple projects at the same time
● Lead a team of 10 – 20 engineers
● Customer front facing, Customer Communication, Customer value addition
● Hands-on programming/coding, and debugging
● Continuous development of the team to serve customer requirements in a faster & efficient way
● Fit for onsite Assignments
● Ability for Pre-Sales Support / Proposal Preparation
● Ability for Building/Mentoring team members
● Openness to work on various technologies
● Full knowledge of entire SDLC - Requirement, Design, Development, Reviews, Testing, Deployment, Bug Fixing
● Review & Documentation - PRS, Design, Test Plan/Test Cases
● On-Time & Quality Deliverable
● New Candidate Interview and Evaluation
Area of expertise:
● Expert in C and OOPS Programming languages, data structure, and design patterns in C++ programming languages,
focusing on embedded systems, developing C/C++ libraries designing algorithms
● Expert in bootloader (U-Boot) development for embedded systems, Hands-on experience in board bring-up
processes SoCs like Marvell, NXP, TI, ST, ARM, AVR etc
● Strong working experience in Linux Kernel programming and device driver development, in developing
multi-threaded applications, and inter-process communication mechanisms such as shared memory, signals,
message queues, pipes, and system calls, and Shell scripting, including Bash, and Python.
● Working experience in Zigbee, Zwave, Matter, BLE, Threads, WiFi, and Sub-GHz technologies
● Expertise in RTOS user space and low-level driver development
● Expert in at least one Linux subsystem and experience in developing drivers from scratch
● Experience in different distributions such as Yocto, and openWRT
● Hands-on experience with debugging tools such as KGDB, GDB, Valgrind, and static code analyzers
● Working experience in networking protocols including TCP/IP, UDP, MQTT, HTTP, GSM, GPRS, and serial
communication protocols like RS232, RS485, I2C, SPI, Modbus and CAN
● Working on various processor and microcontroller architectures including Cortex-A series,
ARM/STM/ARC/PowerPC series, and other general-purpose microcontrollers
● Experience in Embedded GUI Development, particularly with QT or similar frameworks, is advantageous
Technical Skills:
MUST have:
● Programming Languages: C, CPP, and Python Hands-on BSP, board bring up development experience
● Expert in Linux kernel development with low-level driver experience, BSP, the board bring-up SDK development
knowledge
● Interfaces: PCIE, USB, I2C, SPI, MDIO, MQTT, Rest API
● Wireless: Z Wave/ZigBee/Matter/Thread/BLE/WIFI
● Hardware schematics review and PCB debugging
● Microcontroller/Microprocessors: 16/32-bit Debugging applications using debugging tools.
● Debugging Hardware and low-level firmware using schematics
● Debugging tools: like logic analyzer, digital oscilloscope, JTAG, KGDB, JDB
● Expert in USB, AUDIO/VIDEO, RF protocols
● Cloud communication: AWS or Azure or customer cloud
● Build system: Yocto, OpenWRT, Makefiles etc
● Embedded GUI Development – QT or similar
● Expertise in at least one technology - Wi-Fi, audio/video, display, camera
● Experienced with SCRUM-based project management tools such as JIRA, DOORS, Agile Version One
NICE to have:
● Linux kernel development experience Embedded GUI Development – QT or similar
● Working experience in security algorithms encryption and decryption
● Debugging Hardware and low-level firmware using schematics
● Debugging tools: like logic analyzer, digital oscilloscope
● Complete SDLC life cycle understanding
● Scrum master certifications in team management
Soft Skills:
● Direct customer (US or Europe-based) interaction will be an added advantage
● Write high-quality, efficient, extensible, and maintainable code in a fast-paced Agile environment
● Participate in feature and design discussions within and across teams
● Evangelize and inform with well-written design documents and conduct peer reviews
● Review code, develop documentation and capacity plans, and debug the hardest problems live on some of the
most innovative IoT devices
● Excellent written and verbal communication
Apply for this Position
Ready to join ? Click the button below to submit your application.
Submit Application