Staff Engineer (Test Integration, Modelling and Simulation)
- London, United Kingdom
- Lead/Staff
- 7+ years
- Bachelor's degree
- Posted
Skills
Required
- integration
- C++
- hardware
- design patterns
- Python
- software engineering
- Linux environment
- Windows
- continuous integration/delivery
- test-driven
- Docker
- CMake
Preferred
- web-service
- gRPC
- REST APIs
- message queues
- ActiveMQ
- ZeroMQ
Join our team as a Staff Engineer specializing in Test Integration, Modelling, and Simulation. In this role, you will lead the design, development, and maintenance of high-performance C++ software for complex systems. You will architect robust, scalable simulation solutions, drive the integration of third-party software and hardware systems, and set technical standards while mentoring other engineers. This position offers excellent benefits, including medical coverage, paid parental leave, and flexible work hours.
Lead the design, development, and maintenance of high-performance C++ software for complex systems, and architect robust, scalable simulation solutions.
Responsibilities
- Drive the integration of third-party software and hardware systems into comprehensive architectures, and set technical standards while mentoring other engineers.
- Collaborate with cross-functional teams to ensure project alignment and successful delivery, and implement modern agile software development practices.
Requirements
- Advanced professional experience in software engineering and systems integration
- Familiarity with design patterns and system-level engineering principles
- Programming experience in a Linux environment (Windows experience is a bonus)
- Experience in a collaborative development environment, focused on continuous integration/delivery and test-driven development
- Extensive experience in C++ using modern C++ (C++17/20) while possessing a solid understanding of older standards (C++98/03) for adapting to legacy code and systems seamlessly
- Deep understanding of design patterns and system architecture principles
- Demonstrated success leading projects with 10+ contributors
Experience in Python
- 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
- Exceptional problem-solving skills, with a fast, efficient, and effective approach
- Expertise with Docker or other containerization mechanisms
- Proficiency in Python
- MS or greater in Computer Science, Electrical Engineering, Mechanical Engineering, Aerospace Engineering, and/or similar degree, or equivalent practical experience
- Real-time and distributed simulation experience
- Advanced knowledge of third-party system integration (software and hardware)
- Familiarity with C++ tooling like CMake and Conan
- Experience with UCI and OMS Standards
Preferred
- Experience with surface and/or subsurface simulation environments and models
- Experience with web-service technologies like gRPC, REST APIs, message queues (ActiveMQ, ZeroMQ), etc
jobapplier