Lead Embedded Software Engineer
This role offers the opportunity to lead a team of engineers in the development of cutting-edge embedded systems for spacecraft and Earth-based applications. As a Lead Embedded Software Engineer, you will be responsible for guiding the design and development of software solutions for space and Earth-based systems.
* Key Responsibilities:
* Lead a team of engineers in the development of software solutions for space and Earth-based systems.
* Guide the design and development of software for embedded systems, including control systems, device drivers, and real-time operating systems (RTOS).
* Manage the full development lifecycle, including requirements gathering, design, testing, and deployment.
* Control debugging and troubleshooting of embedded systems, ensuring robust and reliable operation in harsh environments.
* Lead collaboration with cross-disciplinary teams to integrate sensors, actuators, and other hardware components.
* Implement control algorithms and perform system modelling using MATLAB/Simulink or similar software.
* Analyse, enhance, and optimise software performance, stability, and scalability in resource-constrained environments.
* Supervise the preparation of clear and concise technical documentation, including specifications, design documents, and release notes.
Required Skills and Qualifications:
* Bachelor's degree in Computer Engineering, Electrical Engineering, Control Systems Engineering, or related field.
* 5+ years of experience leading teams of engineers in embedded software development, with a focus on control systems.
* Expert in embedded C and experience with control systems design.
* Hands-on knowledge of robotic systems, including sensors, actuators, and feedback control systems.
* Demonstrated experience with MATLAB/Simulink or similar for control algorithm development and system modelling.
* Proven expertise with real-time operating systems (RTOS) and embedded systems development.
* Knowledge of microcontroller/microprocessor architectures and peripherals.
* Familiarity with communication protocols such as UART, SPI, I2C, USB, Ethernet, and wireless protocols.
* Familiarity with version control tools such as Git or Azure DevOps.
* Experience with hardware-in-the-loop (HIL) testing and simulations.
* Excellent communication and collaboration skills, able to work across teams and disciplines.
* Self-motivated, organised individual with a track record of delivering high-quality work in time-sensitive environments.
Benefits:
* Equal opportunities employer.
* Able to attain and hold Baseline security clearance.
Others:
* Must have excellent communication and collaboration skills, able to work across teams and disciplines.