Job Title : Senior Embedded Software Engineer (C++ / Yocto / NI Linux RT)
Location : Bangalore
Experience : 7–10 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.