We are looking to hire experienced C++ software developers to add depth to our software development team. This position will develop and support real-time software applications in support of client's current helicopter control stack focused on pilot interfaces and FPV. This stack places a strong emphasis on performant, real-time communications, flight-critical operations, and supports a wide range of computing environments.
As part of this role, you will have an opportunity to contribute to high-level infrastructure and design decisions. You will help set hiring priorities, improve team processes, and contribute to a FAA certification plan for client's flight-critical software.
Responsibilities
Demonstrate themselves as a highly competent individual contributor with a complete grasp of the software stack specifically with deep knowledge and experience with C++. Furthermore, they would recommend and help implement improved software processes and infrastructure improvements to support a growing team. Specific skills required include:
Required:
Expert software skills specifically with C++
Significant experience with development in Ubuntu / Linux environments
Experience with building software tools (e.g., live plots, diagnostic app, etc)
Experience as a part of medium-to-large software teams
Demonstrated individual contributor experience with ownership of projects from concept to architecture to implementation
Experience with software CI/CD processes in the context of high-reliability software
Experience with working in a team environment, managing requests from multiple internal software projects and teams
Experience managing and leading software projects and team
Bonus: Experience with firmware level code development, including writing software drivers to interface with various hardware devices.
Bonus: Experience with image and video processing, CUDA
Dynamic, hands-on, and action-oriented
Adaptable and multi-disciplinary
Qualifications
Computer Science education (BS from a reputable university and 5-7 years of experience OR PhD/Masters and 2-3 years' experience in a relevant professional setting)
Comfortable working in a collaborative/team environment and solving problems as part of a group.
A strong candidate will combine academic pedigree with engineering maturity and a willingness to move fast and take ownership of complex/complicated problems and reap the rewards of doing so.
Demonstrated intelligence, intellectual curiosity, and excitement for the mission are as important as attendance to a given school/employment at a given company or a particular experience set.