Job Description
As part of the Electrical and Software team and part of the wider engineering division you will be deliver software release engineering and support for the on-board systems/platform.
The primary responsibility of the role is to provide critical feedback to development engineers by conducting comprehensive pre-release software testing.
From an operational and delivery perspective, the Firmware Release Engineer will:
- Develop test specifications, test cases and test plans covering unit, functional and integration test campaigns
- Work closely with software/firmware engineers to test new features and define regression cases and to ensure code coverage, performance and quality
- Development of testing tools based on software and hardware in the loop framework
- Create, improve, and maintain the build and release environment, tools, and processes necessary to improve the software development process and quality, safety, and security of our products
- Manage day-to-day tool infrastructure, including tools and systems, troubleshooting issues and identification of resources needed to resolve problems
- Participate as an active team member in all aspects of the software development life cycle
- Interact with cross functional teams and assist in testing issues between software, firmware and hardware teams
- BSc/BA in Computer Science or a related degree
- Experience with software testing strategies (functionality, regression, code release processes etc.)
- Proficiency on Code Testing tools (preferably cmocka)
- Proficiency using and setting up build tools/toolchains (preferably cmake)
- Proficiency programming in C for bare metal and Linux firmware applications
- Proficiency writing bash scripts to automate test processes
- Proficiency working with docker containers
- Linux Operating System experience
- Familiarity with Agile development processes and DevOps environments
- Familiarity with software configuration management systems and/or source code version control systems, Git (Github/BitBucket/etc)
- Experience in an end to end automation environment UAT, PRE PROD etc
- Experience in the use of Cloud based technologies
- Bare metal embedded design experience
- Analytical mind with problem-solving aptitude
- Ability to work independently
- Good communication, negotiation and project management skills
- Ability to consistently work to a high standard with minimal supervision; self-motivated
- Process and people focused
- Experience using CAN bus for simulation purposes and knowledge of CAN-DBC files highly regarded
All unsolicited and third party applications will be forward to Peter Starling at OnTalent.