We are looking for a Senior Embedded Lead / Embedded Architect with strong experience in microcontroller or microprocessor-based systems. The candidate will be responsible for defining embedded solution architecture, developing device drivers and applications in C/C++, and leading embedded software development across multiple product domains. The ideal candidate should have strong system-level understanding and the ability to design scalable embedded solutions while mentoring engineering teams.
Key Responsibilities
- Design and define embedded system architecture for MCU/MPU based platforms.
- Develop low-level device drivers, BSP, and embedded applications using C/C++.
- Work on hardware bring-up, debugging, and system integration.
- Evaluate and select RTOS, middleware, and communication stacks.
- Collaborate with hardware, system, and product teams to deliver robust solutions.
- Provide technical leadership and mentoring to embedded software teams.
- Ensure code quality, architecture best practices, and performance optimization.
Required Skills
- Strong experience in embedded software development (10+ years).
- Expertise in C/C++ programming for embedded systems.
- Experience with microcontrollers or microprocessors (ARM Cortex-M / Cortex- A).
- Hands-on development of device drivers and peripherals (SPI, I2C, UART, CAN, GPIO, Ethernet).
- Experience with RTOS (FreeRTOS, ThreadX, Zephyr, etc.) or Embedded Linux.
- Strong debugging and system integration skills.
Preferred Skills
- Strong C++ design knowledge.
- Expertise in UML based design tools.
- Experience with Embedded Linux / Yocto.
- Exposure to IoT, industrial automation, robotics, or medical devices.
- Familiarity with communication protocols such as TCP/IP, MQTT, Modbus etc.
Education
Bachelor’s or Master’s degree in Electronics, Embedded Systems, Computer Engineering, or related field.
Ideal Candidate:
A technically strong embedded professional who can own architecture decisions, work across domains, and lead embedded development teams.