We are looking for an experienced Embedded Software Lead to drive the development of embedded systems for automotive, IoT, industrial, or consumer electronics applications. The ideal candidate will have expertise in embedded C/C++, RTOS, microcontrollers (MCUs), and software development lifecycle (SDLC). This role requires leading a team of engineers, ensuring high-quality software delivery, and collaborating with cross-functional teams to meet project requirements.
Key Responsibilities: Project & Team Leadership: Lead and mentor an embedded software development team. Define project milestones, deliverables, and resource planning. Ensure adherence to software development best practices and coding standards. Collaborate with hardware, validation, and system engineering teams for seamless integration. Embedded Software Development: Develop and optimize low-level drivers, middleware, and application software for embedded systems. Work with C/C++, Python, and embedded frameworks to implement real-time applications. Integrate RTOS (FreeRTOS, QNX, VxWorks) or Embedded Linux into embedded platforms. Implement communication protocols such as CAN, LIN, SPI, I2C, UART, Ethernet, MQTT. Develop firmware for ARM, DSP, RISC-V, and other microcontroller architectures. Software Architecture & Quality Assurance: Define software architecture and design patterns for scalability and maintainability. Ensure compliance with MISRA, ISO 26262 (Functional Safety), ASPICE, and cybersecurity (ISO 21434) standards. Conduct code reviews, unit testing, and debugging for performance and reliability. Implement continuous integration (CI/CD) and DevOps practices for embedded software. Industry Compliance & System Integration: Ensure functional safety (ISO 26262) and software process compliance (ASPICE). Work with AUTOSAR Classic/Adaptive stacks for automotive applications. Define bootloader strategies, OTA updates, and firmware security mechanisms. Qualifications & Skills: Mandatory: Bachelors/Masters degree in Electrical Engineering, Computer Science, Embedded Systems, or related field. 6+ years of experience in embedded software development with leadership responsibilities. Proficiency in C, C++, Python, embedded Linux, and RTOS. Experience in microcontrollers (ARM Cortex, STM, TI, NXP) and real-time embedded systems. Strong understanding of communication protocols (CAN, LIN, SPI, I2C, Ethernet, UDS, MQTT). Experience in software debugging tools (JTAG, Lauterbach, CANoe, Oscilloscopes, etc.).