Key Skills: C Programming, Linux, RTOS, Multi Threading, Cyber Security, Embedded Systems, IPC, Synchronization, Concurrency, Software Architecture, Performance Optimization, Debugging
Roles & Responsibilities:
- Define and develop embedded software architecture for Linux/RTOS-based systems
- Lead technical design discussions and architecture reviews across embedded software projects
- Drive software design focused on scalability, performance optimization, reliability, and maintainability
- Collaborate with system, hardware, V&V, and cybersecurity teams for end-to-end solution development
- Support integration, debugging, performance tuning, and system optimization activities
- Review code, design documents, architecture artifacts, and technical deliverables to ensure quality and compliance
- Ensure secure-by-design practices and support cybersecurity requirements within embedded software solutions
- Provide technical guidance, mentorship, and architectural direction to development teams
- Participate in customer technical discussions, solutioning activities, and requirement analysis
- Contribute to continuous improvement of software architecture standards, reusable frameworks, and engineering best practices
- Troubleshoot complex system-level issues related to embedded Linux, RTOS, multithreading, IPC, synchronization, and concurrency
- Support documentation activities including architecture specifications, design reviews, and technical reports
Experience Required:
- 12 - 16 years of experience in embedded software development and software architecture environments
- Strong expertise in C Programming, Embedded Linux, and RTOS-based system development
- Hands-on experience with multithreading, IPC, synchronization, concurrency, and system-level programming concepts
- Proven experience in software architecture and design for embedded and safety-critical systems
- Strong debugging, troubleshooting, performance tuning, and problem-solving capabilities
- Good understanding of cybersecurity concepts and secure software development practices for embedded systems
- Experience collaborating with cross-functional teams including hardware, V&V, systems engineering, and cybersecurity teams
- Ability to lead technical discussions, architecture reviews, and customer-facing technical engagements
- Strong communication, mentoring, leadership, and technical documentation skills
Education: Any Graduation