Job Title: Senior Embedded Software Engineer (C++ / Yocto / NI Linux RT)
Location: Bangalore
Experience: 710 years
About the Role
We are looking for an experienced Embedded Software Engineer with strong expertise in Yocto, embedded Linux, and C++ programming. The role involves working on NI Linux RT repositories, security-focused development, and networking components for industrial embedded platforms. Familiarity with cRIOs is a plus but not mandatory.
Key Responsibilities
- Develop and maintain C++ applications and services for embedded Linux environments.
- Work on Yocto-based builds, including custom layers, recipes, and image generation.
- Contribute to NI Linux RT repo mainline features, kernel/userland improvements.
- Perform CVE remediation, security patching, and ensure comprehensive test coverage.
- Upgrade critical components (e.g., OpenSSL, system libraries) and validate dependencies.
- Implement and update embedded web server stacks (nginx/lighttpd) with security hardening.
- Collaborate with cross-functional teams for integration, testing, and deployment.
Required Skills
- Strong experience in Yocto Project and embedded Linux systems.
- Proficiency in C++ (C++11/14/17) and Linux programming.
- Familiarity with real-time operating systems (NI Linux RT or similar).
- Solid understanding of networking concepts (TCP/IP, sockets, TLS).
- Security expertise: CVE handling, vulnerability patching, and test coverage strategies.
Preferred Skills
- Experience with cRIO hardware and NI toolchains.
- Knowledge of web server configuration and hardening.
- Scripting skills in Python/Bash for automation and build processes.
- Exposure to SBOM generation, security compliance, and CI/CD pipelines.
Potential Projects
- Mainline feature development in NI Linux RT repo.
- CVE remediation and security patch integration.
- Component upgrades and dependency management.
- Embedded web server updates and TLS hardening.