Staff Software Engineer, Software Integration & Test
What You'll Do:
- Architect and implement high-performance C++ and Python systems across cross-platform environments.
- Lead the design and integration of distributed systems, simulation tools, and third-party hardware/software.
- Define and enforce technical direction, design patterns, and integration practices across projects.
- Guide teams in building robust messaging and API layers (e.g., gRPC, REST, ZeroMQ) that bridge critical system components.
- Own the evolution and support of CI/CD pipelines using GitLab CI, Docker, Conan, and CMake.
- Lead debugging and optimization of real-time and multi-threaded systems across a range of domains.
- Drive end-to-end integration efforts, including planning, implementation, and verification across simulation and operational systems.
- Serve as a force multiplier by mentoring other engineers and contributing to shared tooling and process improvements.
- Evaluate and incorporate new technologies that improve system performance, stability, and developer efficiency.
Required Qualifications:
- Typically requires a minimum of 7 years of related experience with a
- Bachelor’s degree; or 5 years and a Master’s degree; or 4 years with a PhD; or equivalent work experience.
- Advanced experience designing and maintaining large C++ systems, with fluency in C++14/17/20 and comfort navigating legacy C++98/03 codebases.
- Proficiency in Linux/Unix environments, including system-level development and debugging tools.
- Strong systems integration background with practical experience in distributed systems, real-time processing, and hardware/software interfaces.
- Significant experience with CI/CD systems, containerization (e.g., Docker), and build tooling (e.g., CMake, Conan).
- Proficiency in Python and familiarity with other scripting and automation tools.
- Deep knowledge of Linux environments (Windows experience is a bonus).
- Demonstrated success leading efforts involving 10+ contributors, including technical planning and mentorship.
- Strong understanding of networking concepts and communication protocols.
Preferred Qualifications:
- Real-time or distributed simulation experience (e.g., AFSIM, NGTS, or similar).
- Familiarity with message-passing infrastructure and web-service technologies like gRPC, REST APIs, and message queues.
- Familiarity with open standards like UCI and OMS, and an understanding of data buses and interface protocols common in avionics and aircraft systems.
- Experience integrating simulation with autonomy frameworks or real-time operators.
- Experience developing and integrating with modeling or analysis pipelines
Skills
As published by lever · 12 questions · 6 written answers
Basics
Resume/CV, Full name, Email, Phone, Current location, Current company, LinkedIn URL, Twitter URL, GitHub URL, Portfolio URL, Other website
Pick from a list (6)
- Are you a transitioning service member?
- If yes, what partnership program are you working with? optional
- How did you hear about us?
- Are you local to or willing to relocate? optional
- What office(s) would you be willing to relocate to? (Select all that apply) optional
- Please select all languages that you are at minimum business conversational or fluent in
Written answers (6)
- If other, please provide further details optional
- When are you available to start your fellowship? optional
- When are you available for full time work? optional
- What full time job(s) are you applying for?
- If "Industry Conference" or "Other," please provide more details: optional
- If you selected international, what location(s)? optional