OverviewWe are an Australian technology company creating the future of mobility with software-defined driverless transport. To build this new future a.....
Overview
We are an Australian technology company creating the future of mobility with software-defined driverless transport. To build this new future and respond to growing demand, we are on the hunt to employ fresh thinking, technical minds to join our dynamic team, where we will continue to innovate and thrive together.
Applied EV develops safety-rated, autonomous-ready, digital control systems (Digital Backbone) and modular vehicle platforms (Blanc Robot), for global commercial applications. We are developing the next generation of mobility, where vehicles run entirely on software and are programmable, improving efficiency & sustainability.
Applied EV creates an inclusive environment that empowers employees and embraces diversity. We welcome and encourage everyone who has a passion and curiosity for technology, automotive and innovation to explore our open positions and join our growing team.
www.appliedev.com
Job Purpose:
The role will include the following responsibilities:
• Work closely with software engineers to understand software requirements, specifications and control methods.
• Work with software engineers to ensure the embedded software functions as required, for Applied EV designed hardware, including ECU’s, battery management systems, motor drivers and communication modules.
• Extensively test the software features and elements for valid performance and behaviour, in simulated and real-world environments.
• Make use of model-in-the-loop (MiL), software-in-the-loop (SiL), processor-in-the-loop (PiL), hardware-in-the-loop (HiL), unit test and related test methodologies.
• Design manual and automated test procedures to evaluate each software product, including validation & verification testing, and writing documentation.
• Build, code, and implement software evaluation test programs.
• Run test programs to ensure that testing protocols evaluate the software correctly.
• Review and adjust the software testing systems for maximum performance.
• Complete final release tests and create related test reports.
• Present test reports to management and suggest software fixes.
Requirements for the role
The ideal candidate will bring a suite of skills, including:
Mandatory skills
• A bachelor's degree in computer science, software engineering or related field.
• 5+ years experience in an embedded software development or a software testing environment, including proficiency using Embedded C, Python and V-Model components related to ISO26262
• Demonstrated experience in test execution in a HiL environment.
• Exposure to, or experience with the following programming scripts:
- Python
-Matlab
- Simscape
- C/C++ programming
- LUA
• High level communications in written and verbal English.
• Demonstrated experience reviewing schematic designs, HSI and participating in code reviews for Hardware and Software teams.
• Proven experience in the design and implementation of test cases for multiple ECUs, ideally as they relate to autonomous vehicle automation.
• Strong knowledge of analysis or development of CAN bus communications.
• Proven software testing experience (unit testing, regression testing, functional testing).
• Demonstrated experience in automotive manufacturers’ communication protocols such as ModBus, CAN and XCP.
• Experience in firmware development and understanding how MCU peripherals including UART, Timers, Watchdog, ADC, SPI, TCP/IP, RTOS, Lunux, C/C++ and Linux operate.
• Advanced knowledge of debugging code and/or model-based software features.
• Ability to read and understand System and SW requirements to extract/design test cases accordingly.
• Experience using Speedgoat highly regarded.
• Outstanding attention to detail.
• Ability to collate data and compile test reports.
• Proven ability to be a key member of a high performing team.
• Experience working in a fast-paced environment dealing with complex and multiple tasks.
• Ability to analyse problems and come up with innovative solutions.
• Ability to be adaptable and flexible to business needs.
• Strong written and oral communication skills.