Senior Software Engineer
Dawn Aerospace is recruiting a software engineer to join our New Zealand team in Christchurch. Dawn Aerospace is developing satellite propulsion systems and reusable vehicles for sub-orbital and orbital flight. Though young, Dawn is achieving commercial success and this role will help develop our next products.
As a Senior Software Engineer on the vehicle team, you will design, develop and test software that is used to control flight systems. You will engage with other Dawn software and hardware engineers to discover the needs of the mission and code highly reliable software. You will be responsible for the complete lifecycle of the software you create, from development to testing and operation.
Develop highly reliable autonomous software systems
Own all aspects of software development, including design, testing, and mission integration
Effectively and appropriately balance performance, resource use, risk and cost while ensuring on-time delivery
Engaging with hardware and other engineers to determine system requirements, scoping and definition
Project planning and management
Leading development of the avionics stack
Develop prototypes to prove out key design concepts and quantify technical constraints
Setting up simulations using existing simulation software (C++)
Transferring and integrating code into the avionics stack for control purposes
Develop and execute test procedures for verification and validation of systems and components including qualification, acceptance and SIL/HIL testing
Design and implement fault detection and mitigation in software
Provide strong technical leadership, focus on continuous improvement
Required skills and experience:
A degree from a top university, in computer science, computer engineering or similar
2+ years experience in C++
Prior experience in usage of and code development for real time systems
Extensive experience in writing maintainable and testable code
Software project management and DevOps
Proven oral and written communication skills and the ability to build strong working relationships with colleagues and engineering professionals
Capable of working effectively as part of a team as well autonomously
The ability to take a flexible approach and to adapt to change quickly and positively
Fluent in English.
Desired skills and experience:
2+ years professional experience with Linux, MATLab and Python
Knowledge of physics, math, and electronics
Knowledge of control theory
Knowledge on communication busses (RS-485,CAN,SPI)
Knowledge on sensors (pressure, IMU, GNSS etc.) and their limitations
Experience in software development for aircraft and/or space systems
Knowledge of DO-178 or similar
You will be given ownership of goals from start-to-finish. You must have the ability and desire to work in a young company. If you want a smooth and routine role, this is not for you. We believe in giving you the tools you need, then getting out of your way.
Initially, this role will predominantly involve core engineering. In future, there is the opportunity for the right candidates to grow into a program, product and/or department leadership position.
This role may require travel to our branch in the Netherlands.
Specific explanation of your capabilities, roll and tasks in past projects is vital. Applicants without specific examples of their past work will not be considered. If you are highly motivated and looking for exciting, innovative and challenging work, please submit your resume and cover letter to careers @dawnaerospace.com