Senior Software Engineer - Battery
Competitive + Bonus + Pension + 27 days holiday
Architecting, implementing and verifying embedded software for our Dyson digital motor and related product control systems
Driving the technical direction for new developments and ensuring that our software is developed both efficiently and to our software quality requirements
Leading code and design review activities
Working with hardware, mechanical and other engineering disciplines to solve complex system level problems and find software solutions
Documenting software requirements and architecture
Generation of test specifications to ensure product reliability and robustness at key stages during code development. This includes the development of test environments including simulation, emulation and hardware/test equipment interactions.
Minimum BEng/MEng degree in electronic engineering or other relevant discipline with industrial experience in a relevant industry
Minimum technical knowledge
In-depth knowledge of common software design methodologies and embedded software development in assembler and C.
Familiar with the requirements for ‘hard real time’ embedded software applications and demonstrable experience of working within real time constraints.
Ability to derive software requirements from product level requirements and derive own requirements when limited information is available.
Detailed knowledge of low-level embedded microcontroller-based motor control systems and associated power systems.
Significant experience of developing for ARM platforms including the Cortex M series.
In depth understanding and application of version control systems, ideally Git.
Use of lab equipment to set up experiments and to take precise measurements.
Good understanding of basic hardware and its interfacing to software systems.
- Experience with Atlassian tools (JIRA, Fisheye, Crucible etc.)
- Extensive experience of low level device driver software, boot code and bootloader system development.