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.
Embedded Software Engineer • Bengaluru, Karnataka, India