Senior Software Engineer

Job DescriptionThe Engineering function delivers specialist capabilities, creating innovative solutions by combining electronic, mechanical, and software technologies in complex and critical environments.Work in a small, multi-disciplined engineering team to develop solutions for challenging customer problems, from early research and rapid prototypes to full product development and release. Apply flexible approaches across multiple frameworks and coding languages to bring concepts to life.Key ResponsibilitiesWork across the development lifecycle: design, implement, and test solutions.Develop software for bare-metal MCUs, signal processing, Embedded Linux, GUI (Windows, Linux, mobile), and data analytics (Jupyter notebooks).Program in Rust, C/C++, Python, or web frameworks as required.Collaborate with FPGAs, electronic design, and mechanical teams.Work in agile teams to balance requirements, schedule, and cost.Produce documentation from requirements, design, and testing.Ensure information security compliance in line with Government regulations.Role RequirementsWilling and able to obtain SC clearance; DV clearance later.Essential Qualifications and SkillsDegree in engineering, mathematics, science, or equivalent experience.Experience in at least one of: Embedded Linux development, kernel/driver work, or programming in C/C++ or Rust.Knowledge of software development lifecycles, Object-Oriented Design, design patterns, and software testing.Desirable SkillsGUI frameworks: eGUI, ..... full job details .....
Other jobs of interest...


Perform a fresh search...
-
Create your ideal job search criteria by
completing our quick and simple form and
receive daily job alerts tailored to you!