- OS Kernels
- Software deployment
Location: REMOTE - Anywhere in the US, preferably on the East Coast to work EST hours.
Salary: 100-115K+ Bonus
Due to the nature of my clients' product, all candidates to be hired must be US Citizens. Also, must have the ability to obtain a security clearance in the future.
Experience with US Government, specifically NASA/DoD/IC is strongly desired.
What We Need
Our client is seeking a Software Engineer who possesses 4-6 years of experience, with an expertise in microservices, kernel programming, or telecommunications (networking), and performance engineering in a mixed C/C++ environment.
What You Will Do
You will be playing a crucial role in the design, development, testing, deployment, and maintenance of our client's end-to-end encryption systems engineered for everything from IoT to the Cloud.
Bring software systems from concept to product.
Design and implement software for control (drivers and microservices) of quantum random number generators, critical infrastructure components, and cryptographic engines.
Model, document, and verify (using test-driven-development) all designs prior to deployment for integration.
Demonstrate problem-solving ability leading to successful deployment and operation of designs.
Test and verify designs on hardware, in concert with hardware and/or network engineers.
Provide recommendations for continuous improvement and automation.
Provide support to product delivery and operations.
The Experience We Need:
4+ years of experience in modern C++ design, verification, and deployment; 6+ years preferred, in an environment requiring software engineering practices.
Experience in designing, modeling, and coding working and maintainable software.
Experience working with virtual machines and the impacts of virtualization on software performance.
Experience in algorithms to increase the performance of systems, even at the bit level (bit twiddling).
Experience with pre-build verification, using dependency checking and automated tools like Conan for C++, CMake, lint and static analysis tools.
Experience deploying a live critical infrastructure/safety of life system.
Experience maintaining a code baseline in Azure DevOps and following software development processes, particularly test-driven-development.
Bachelor's degree in a technical discipline (mathematics, physics, electrical engineering, aerospace engineering, mechanical engineering, computer science, or computer engineering; preferred); six (6) years of suitable additional experience in lieu of a degree.
Prior military or intelligence service or contract work strongly preferred.