Autopilot Software Engineer
Windracers
Fareham, United Kingdom
3 months ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
IntermediateJob location
Fareham, United Kingdom
Tech stack
Agile Methodologies
Unit Testing
C++
Compilers
Software Debugging
Embedded C
Open Source Technology
Software Engineering
Universal Asynchronous Receiver/Transmitter
Serial Peripheral Interface
GIT
Software Version Control
Job description
- Requirements capture and technical specification
- Development of safety critical flight control software to a 100% reliability standard
- Support with the testing ecosystem from automated unit testing through to flight testing
- Support with issue identification, fault finding and debugging
Requirements
Do you have a valid Driving Licence license?, Do you have experience in Unit testing?, * Minimum 3 years professional experience in software engineering including embedded C/C++
- Evidence-able practical and applied knowledge of aerospace control systems
- Ability to develop "behavioural/application-level" software (i.e. knowing what to do, not just how to do)
- Ability to use version control (Git) as part of an agile software team and appropriately document work
- Strong ability to use STM32 MCUs and the wider MCU ecosystem (IDEs, compilers, debuggers etc.)
- Knowledge of low level drivers (CAN, SPI, I2C, UART, PWM, ICU etc.)
- Complementary knowledge of embedded hardware
- Ability to support the testing ecosystem from automated unit testing through to flight testing
- Willing to be flexible/go above and beyond to deliver on-time and to "real world" levels of quality and performance
Nice to haves
- Aviation or RC model aircraft background or interest
- Experience with open source autopilot ecosystem (Betaflight/Ardupilot/PX4/MissionPlanner etc.)
- Willing and able to travel, driving licence and own vehicle