Career Center

C++ Developer

Location: TX
Posted On: 06/14/2022
Requirement Code: 58933
Requirement Detail

Are you an experienced software engineer driven to create and develop cutting edge technologies for a high-growth, flight control and electric Vertical Takeoff and Land (e-VTOL) aircraft company? Would you like to get into a rapidly growing company and help design, simulate, build, and test software for our revolutionary new aerial vehicle? We're looking for an energetic and details-oriented engineer with knowledge of software engineering lifecycle and hands on experience developing C/C++ for consumer products.

The role reports directly to the Director of Software Engineering. You shall also partner and collaborate with our talented electrical engineering. The Senior Software Engineer will be a thought leader for software targeted for hybrid-powered e-VTOL and the human-machine interfaces that control the aircraft. This role will be instrumental in guiding the future innovations, to include other product initiatives e.g., surgical robotics, industrial robotics, and VR/AR motion control. He or she will also be involved in our operational flight test and certification program. We consider safety and ease of use a critical industry differentiator.

 

About you

 

         You're ready to disrupt the aerospace industry by making our products a market leader

         You are passionate about the future of aerial mobility, and may have experience as a fixed wing, rotary wing or drone pilot

         You thrive on challenge as a self-starter, and have excellent problem-solving skills

         You're process- and detail-oriented, with strong analytical, risk identification and risk mitigation skills with a solid understanding of Unified Modelling Language and Agile.

         You have excellent communication skills, with the ability to effectively communicate problems of a technical nature with internal and external teams including employees, customers, and vendors in fast paced environment.

         Must demonstrate time management, robust planning, and organizational skills.

         Lead design reviews internally and participate in reviews with colleagues and suppliers

         Contribute to the overall design of software that will be developed for flight management, communication firmware and device controls.

Responsibilities:

         Senior Software Engineer will develop critical software from system and subsystem requirements that could include firmware, operating system (Linux), user interface, peripheral devices, communications, and sensors.

         Consulting with internal stakeholders to determine the scope of software development projects.

 

 

         Collaborating with the software development team on application design and development.

         Developing software and overseeing the deployment of applications across platforms.

         Performing diagnostic tests and debugging procedures.

         Creating end-user application feedback channels.

         Optimizing software by performing maintenance, updates, and upgrades.

         Documenting processes and maintaining software development records.

         Keeping up to date with C++ standards and advancements in application development, transportation standards and security standards.

         Quality control and assurance of the software will require version control, unit testing, functional testing, integration testing. Pen testing and performance analysis.  

Preferred Skills:

 

  • 5-10 or more years software engineering with increasing responsibilities
  • Familiarity with drones and R/C or conventional aircraft (as a vocation or hobby is a plus)
  • Part 107 (Drone) FAA license is a plus, but not required

         Experience developing engineering artifacts in MBSE methodology is a plus but not required

         Bachelor's degree in computer science, information systems, or similar.

         C++ certification preferred.

         A minimum of 2 years' experience as a C++ software developer.

         Current knowledge of C++ standards and specifications.

         Proficiency in C++ compliant languages such as C, Java, and Python.

         Extensive experience in deploying software across a variety of platforms and operating systems.

         Knowledge of SQL, JavaScript, and XML.

         Superb analytical and problem-solving skills.

         Excellent collaboration and communication skills.

To ensure success as a C++ developer, you should exhibit advanced C++ software development skills and extensive experience in collaborating on software development projects. A first-class C++ developer will be someone whose software development expertise translates into highly functional and user-friendly applications.