Junior Software Engineer

Ref No. EMP401709
Location Cambridge, England
Job type Permanent
Job Status Closed
You can not apply for this job as its status is Closed.
  • Share:


Are you looking for a role within Software Engineering?


Be degree qualified in a technical subject and will have a sound practical knowledge of software engineering

The Job

A new vacancy exists within Ricardo for a Software Engineer. The successful candidate will have the opportunity to work on the design, implementation & testing of a set of embedded software components intended for use within an automotive context.

Software engineering plays a key role in helping our customers design & implement complex & interconnected software systems and supports Ricardo's ability to deliver turnkey development of vehicle systems.
Recently the software team have been working to deliver a number of diverse projects, spanning multiple vehicle systems. Some examples include:

* Development of software for a Battery Management System, utilizing state-of-the-art multi-core processor
* "PICASSOS" (Proving Integrity of Complex Automotive System of Systems) Research Project, investigating more efficient ways to deliver safety-critical software
* Design & development of software units for a driveline system, integration of components from other teams & bench-top testing
* Whole life-cycle software development for an on-vehicle battery charging unit, with electronic hardware also developed by Ricardo

Software engineers typically work on embedded platforms, microcontrollers running within the vehicle, utilising the 'C' language (either written by hand or generated from MatLab/Simulink). Software engineers are relied on for their detailed knowledge of the embedded platform & to ensure that the code is high-quality and reliable in order to support either vehicle testing or production. The specifics of the development process employed varies depending on the project & needs of our clients.

Everyday responsibilities will include:
* Development of software designs (both architectural and module-level), based on the project requirements.
* Implementation (in 'C') of software modules
* Integration of 3rd party software modules
* Testing of modules, both at unit & integrated levels
* Debugging of software executing on embedded hardware
* Taking responsibility for delivery of software engineering work products according to cost, quality and operational targets,
* Communication and cooperation with a multi-disciplinary project delivery team & our client
* Improving delivery techniques; tools, procedures, work aids, etc.

This role would be well suited to applicants who have some embedded software engineering expertise in embedded automotive systems or are looking to start a career within this area.


  • You are a thorough yet pragmatic engineer who applies a sound understanding of the fundamentals of software engineering to pro-actively ensure that the product is well designed & robustly engineered throughout the development life-cycle.
  • You have a clear understanding of importance of software engineering techniques and how their application supports demonstrably robust, maintainable & re-usable output. You are passionate about ensuring that a systematic approach is used and firm in your belief that high-quality decisions made near the start of development will reap significant benefits downstream.
  • Able to work & communicate well within multi-disciplinary project teams, you are a self-starter, able to make evidence-based decisions, and display a strong "can-do" attitude to match the challenges you will face with equal enthusiasm.
  • In order to be successful, you will need to seek innovative solutions while working closely with development teams within tight timescales.
  • The successful candidate will be degree qualified in a technical subject and will have a sound practical knowledge of software engineering.
  • Understanding of automotive systems and technology is an advantage, but lack of such understanding will not be a barrier for the eager learner.

Knowledge or experience in at least one of the following additional areas would be helpful, though not essential:
* working knowledge of CAN communication & experience of bus analysis
* insight into UDS diagnostic protocols & the services behind these
* knowledge of electronics hardware and ability to understand electronic design schematics
* understanding of & experience of writing C-code to comply with MISRA-C
* have been involved in the creation, roll-out and maintenance of software processes & procedures
* experience of working with networked systems and appreciation of failure modes and consequences, particularly in an automotive context
* use of a range of test methods and tools including unit/module testing, debuggers, communication bus analysers and system testing


Matchtech acts as an employment agency for permanent recruitment and employment business for the supply of temporary workers and is part of Gattaca Plc.

Gattaca Plc provides support services to Matchtech and may assist with processing your application.

You can not apply for this job as its status is Closed.
  • Share:

Popular fields of work

Top in Automotive


Back to top