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