Software Engineer (C++)
Core
Develop and maintain C/C++ applications on Linux using command-line tools and related toolchains.
Role type
Senior IC C++ software engineer
Builds
Production-grade software artifacts, including containerized artifacts
Domain
Defense / Cloud-native DevSecOps
Deliverable
production ML models
Required skills
C++, Linux, CI/CD pipelines, Git, static analysis, software design patterns, SOLID principles
Preferred skills
Java, C, microservices, API design (REST, gRPC, GraphQL), infrastructure as code, SAST tools
Technologies
C++, Linux, Jenkins, GitLab, Azure DevOps, GitHub Actions, Docker, Kubernetes, gRPC, REST, GraphQL, OpenAPI, Fortify, Artifactory, Nexus
Responsibilities
Develop and maintain C/C++ applications on Linux; Use CI/CD pipelines to automatically compile, test, and deliver artifacts; Apply software engineering best practices to build maintainable and scalable systems
Seniority
Senior, hands-on IC