Technical Exposure & Knowledge
- Deep, hands-on exposure to multiple MCU/MPU architectures and families, e.g. ARM Cortex-M/A, Microchip, Xtensa ESP32, TI CC32XX, STM32, including selecting the right platform for a product based on cost, power, and performance.
- Strong command of bare-metal and RTOS-based design (FreeRTOS, uC/OS, embOS, VxWorks, QNX), including task scheduling, memory management, interrupt handling, and real-time performance tuning.
- Expertise in microcontroller peripherals and low-level driver development: ADC, DAC, I2C, SPI, UART, CAN, RS485, DMA, Ethernet, and display interfaces. Able to review and optimize drivers and BSP/HAL layers.
- Solid understanding of networking concepts: OSI layers, embedded TCP/IP stacks, and common IP protocols (TCP, UDP, HTTP/HTTPS, DHCP, DNS, TLS).
- Working knowledge of RF and wireless protocols: Wi-Fi, Bluetooth/BLE, and IoT cellular (NB-IoT, LTE-M), including coexistence, power, and certification considerations.
- Proficiency with IoT communication protocols: MQTT, CoAP, AMQP, and cloud integration (e.g. AWS IoT, Azure IoT).
- Experience in embedded security: secure boot, OTA firmware updates, encryption, and key management.
- Expertise with build toolchains and IDEs: IAR, GCC, Keil, MPLAB, including build system setup and CI/CD integration.
- Strong understanding of DFMA, DFMEA, and the product design release process.
- Experience defining and enforcing coding standards, guidelines, and compliance (e.g. MISRA C) using static analysis tools.
- Advanced use of Git-based version control: branching strategies, code reviews, and release management.
- Experience with software quality assurance and automated testing: unit testing, HIL/SIL testing, and test automation frameworks.
Experience / Skills
- 13+ years of experience across the complete embedded software design cycle, from requirements and architecture to production release and field support.
- Proven ability to define system and software architecture for complex, multi-module embedded products.
- Skilled in documenting software design: flow charts, state diagrams, logic design, analysis, implementation, debugging, and testing. Able to review and approve design documents from the team.
- Expert-level programming in Embedded C and C++.
- Proficiency in scripting languages such as Python, Shell, or Batch for automation and tooling (a plus).
- Strong debugging skills using oscilloscopes, logic analyzers, JTAG/SWD debuggers, and protocol analyzers for root-cause analysis of hardware-software issues.
- Experience leading and mentoring a team of embedded engineers, including task planning, technical guidance, and code reviews.
- Ability to work with hardware, QA, manufacturing, and product teams, and to manage timelines, risks, and deliverables.
- Experience with product certifications and compliance (e.g. EMI/EMC, BIS, CE) is a plus.
Pay: ₹2,000,000.00 - ₹2,500,000.00 per year
Work Location: In person