Job Description

As the Lead Software Engineer at Hypersonix, you will be responsible for the design, analysis, and validation of flight control software for our hypersonic vehicles. This will involve working closely with cross-functional teams to integrate our flight control algorithms and aircraft avionics hardware on real-time target hardware. You will also be responsible for defining the software development processes and tools to meet the cost, schedule, and quality goals. While leading and mentoring of junior engineers is expected, this is a primarily hands-on role.

Responsibilities

  • The full development lifecycle for the on-target flight software for hypersonic vehicles
  • Development of a software architecture to support the execution of auto-coded guidance, navigation, and control algorithms
  • Creation and implementation of appropriate software engineering process for our development programs
  • Contribution to systems engineering activities, including refinement of software requirements and validation
  • Leading selection and implementation of an appropriate software operating system for hypersonic vehicles
  • Developing and supporting the use of bespoke software tools for vehicle development, integration, and test program
  • Supervision and co-ordination of new and established software engineers and sub-contracted work (as required)

Required Skills and Experience

  • A Bachelor’s Degree in Computer Science, Software Engineering or similar degree
  • 5-10 years industry experience in a software development role
  • Excellent C software development skills
  • Ability to establish and administer Linux-based operating systems
  • Experience with Real Time Operating Systems (RTOS), or soft real-time systems (Linux based)

Desired Skills and Experience

Hypersonix recognises that you may not meet all of the items in the below list, and that’s ok! If you are a hard-working problem solver who wants to change the world, we encourage you to apply for this role as long as you meet at least a few of the Desired Skills and Experience.

  • A passion for advancing humanity towards ambitious goals
  • Strong work ethic and willingness to put in extra effort to deliver amazing results
  • Demonstrated exceptional ability in your area of expertise
  • Excellent written and verbal communication skills
  • Demonstrated experience with the design, implementation and testing of executable applications for real-time embedded computing systems
  • Familiarity with systems engineering processes, developing integration and test procedures, and performing both software and system testing
  • Familiarity with the Matlab/Simulink toolset and the use of model-based design to produce autocode for integration into executable applications
  • Demonstrated experience with deploying developed software to target hardware
  • Demonstrated experience with a range of communications protocols (serial, ethernet, CAN and others)
  • Demonstrated ability to successfully managing complex projects
  • Ability to work in fast-paced, high stress environments
  • Proficient in Microsoft Office applications