Software Engineer - C++/Rust
Core
Design and deliver world-leading network security devices and hardware data diodes for critical networks in defense, security, energy, and public sectors.
Role type
Software Engineer (C++/Rust, embedded systems)
Builds
Network security devices, hardware data diodes, and cloud applications
Domain
Cyber security, embedded systems, network protocols
Deliverable
production ML models | product features | infrastructure
Required skills
Modern C++ and STL, Rust, Python, Linux application development, low-level embedded development, real-time OS, network security, cloud development
Preferred skills
Bare metal development, real-time network protocols, agile practices, TDD, pair programming
Technologies
C++, Rust, Python, Linux, real-time OS
Responsibilities
Develop underlying technology for network security devices, work on Linux platform bring-up, implement real-time network protocols, contribute to cloud applications, collaborate on agile software development practices
Seniority
Junior to Experienced IC