Key Skills: C, C++, Embedded Linux, Python, Multi-core Programming, Networking (TCP/IP, UDP), Cybersecurity, OOAD, Wireshark, CENELEC Standards, Embedded Systems Architecture.
Roles & Responsibilities:
- Design and review robust software architecture for complex embedded systems.
- Lead and mentor development teams, ensuring technical excellence and consistent delivery quality.
- Identify technical bottlenecks and formulate efficient, scalable solutions.
- Develop and maintain software using C, C++, and Python across embedded platforms.
- Apply advanced multi-core and multi-threaded programming practices.
- Integrate networking protocols such as TCP/IP and UDP into embedded applications.
- Ensure software compliance with industry standards such as CENELEC.
- Perform network-level debugging and analysis using tools like Wireshark.
- Implement security best practices and apply current cybersecurity concepts to embedded systems.
- Collaborate with cross-functional teams to ensure successful software-hardware integration.
Experience Requirement:
- 15 to 17 years of hands-on experience in embedded software development.
- Strong proficiency in C, C++, and embedded Linux development.
- Proven track record of architecting embedded systems from concept to production.
- Experience in multi-core and real-time systems, including threading and synchronization.
- Familiarity with industry communication protocols and networking standards.
- Exposure to cybersecurity fundamentals and secure embedded system design.
- Experience mentoring engineering teams and leading large-scale embedded software projects.
- Proficient in system debugging, profiling, and performance tuning.
- Education: B.E., B.Tech