We are looking for a driven and self-motivated senior embedded software engineer to join our team. They will take technical leadership of the development of the embedded software component for an exciting new project in the automotive sector, but will also contribute to other code bases, tools, and processes within the embedded software team. The successful candidate will be proactive in proposing and delivering appropriate solutions and demonstrate an ability to manage their workload effectively to meet project goals. They will have an eye for detail and combine broad and deep knowledge to work effectively with complex systems.
Essential Requirements:
- 4+ years of experience as an embedded software engineer in an automotive engineering environment
- A proven ability to deliver high quality embedded software in C++ (or C) using appropriate tools and processes, working from top level requirements through to defining behaviour and implementing software, testing, and delivery of the final software product
- In depth understanding of embedded systems using microcontrollers and their peripherals, combined with a broad understanding of electronics and other subject relevant subject areas
- Excellent written and oral communication skills
- Able to work individually and as part of a multi-disciplinary team to plan their time, manage workload to meet project goals and to solve problems inside and outside their area of expertise
- 5+ years relevant industry experience
- Degree level education in Electronics, Computer Science, Engineering, Maths, Physics, or closely related subject
Beneficial Requirements:
- Experience developing software for motor control including commutation methods for brushless DC motor and other synchronous motors and relevant control algorithms
- An understanding of control theory and its application to electronic, hydraulic and/or mechanical systems
- Detailed knowledge of automotive and industrial communication protocols including CAN, Flexray, TCP/IP, EtherCAT, and their physical and software implementation requirements
Key Responsibilities:
- Take technical leadership of the design, implementation, test, delivery and documentation of embedded software for a new product in the automotive sector
- Design and implement supporting tools including test scripts and process automations
- Collaborate across the project team to plan work and monitor progress towards delivery milestones
- Provide technical recommendations including concept designs, software architectures and implementation details for a variety of projects
Additional Responsibilities:
- Work as part of a multi-disciplinary team to deliver world leading products
- Take part in peer review processes including code reviews and electronic design reviews
- Provide guidance and coaching to junior team members
- You will be required to attend the production and development facility in Pucklechurch on regular basis to support the integration of the firmware into the end-product during the development process
Benefits:
- 56 days off consisting of 22 days to use as you like, 26 fixed days (alternate Fridays off) + public bank holidays
- Employee share scheme
- High performance computing kit and accessories
- Employer pension scheme (5% contribution)
- Cycle to work scheme
- A culture committed to continuous personal and professional development
- Amazing people and more