Lead Embedded Software Engineer | 9 to 12 years | Bengaluru
Job Description
Seeking a highly skilled and experienced Lead Software Engineer to lead the design, development, and integration of embedded software solutions. The ideal candidate will have a strong background in embedded systems, cybersecurity, and multi-paradigm programming, with a focus on delivering high-quality, secure, and efficient software for complex systems. This role involves working closely with cross-functional teams in engineering, IT, and operations to ensure compliance with industry standards such as IEC 62443.
Key Responsibilities:
- Lead the development of embedded software for real-time systems, including bootloaders, BSPs, and device drivers.
- Design and implement software components using C, C++, Rust, and Python.
- Ensure compliance with MISRA C, IEC 62443, and other relevant standards.
- Manage source code using Git, and document using tools like Doxygen and UML.
- Collaborate with hardware, IT, and cybersecurity teams to ensure secure and reliable system integration.
- Oversee configuration management, version control, and software release processes.
- Provide technical leadership, code reviews, and mentorship to junior engineers.
- Interface with mainframe systems, UNIX/Linux environments, and cloud-based infrastructure.
Primary Skills:
- Embedded Systems Development: C, C++, Rust, bootloaders, BSP, USB, JTAG
- Cybersecurity & Standards: IEC 62443, MISRA C, secure coding practices
- Programming & Scripting: Python, Bash, Perl, multi-paradigm programming
- Version Control & Documentation: Git, Doxygen, UML, CASE tools
- Operating Systems: Linux, UNIX, real-time OS
- System Integration: Communication protocols, system interfaces, electronic protocols
Secondary Skills:
- Data & IT Operations: Data processing, data management, infrastructure administration
- IT Security & Server Administration: Secure system configuration, virtualization
- Software Development Lifecycle: Agile/Waterfall methodologies, SRS documentation
- Science & Research: Background in electronics, physics, or telecommunications
- Tooling & Automation: Shell scripting, configuration management, system monitoring
- Mainframe & Legacy Systems: ICL VME, mainframe operations
Preferred Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Electronics, or a related field
- 7+ years of experience in embedded software development and system integration
- Experience in regulated industries (e.g., automotive, aerospace, industrial automation)
- Strong analytical, leadership, and communication skills
Bangalore, IN