Software Engineer - System Test Design - Simulations
Software Engineer, System Test Design, Simulations
We are currently seeking a Software Engineerin the System Simulation Test Design team to expand our internal controls verification and validation tools. The position requires an experienced professional with a strong background in C or C++ programming to develop production code. Our ideal candidate has a growth mindset and is willing to dive in immediately to start adding value. Candidates are expected to be accustomed with a fast-paced environment while still maintaining high quality in their work.
Role:
- Develop and maintain internal SIL/MIL tools used for controls verification and validation
- Consume MATLAB/Simulink models to integrate new components and features with the SIL interface
- Understand and develop new user features or improve existing ones while maintaining performance
- Document design pattern decisions and produce maintainable code
- Challenge status quo and propose changes that could improve user experience, code quality or overall performance
- Create and develop unit, functional, and integration tests to ensure cross-platform compatibility (Windows and Linux)
- Maintain and develop automation pipelines for internal use to test and deploy SIL/MIL software
- Support development of CI/CD pipelines for external stakeholders related to in-house software
- Engage in regular code reviews of fellow engineers to bring maintain software quality
- Mentor and support junior engineers and assist in users' troubleshooting
Required Qualifications:
- Bachelor's + 3 years or more of non-internship professional software development experience in embedded, robotics, aerospace or automotive industries OR Master's + 1 year or more of non-internship professional software development experience in embedded, robotics, aerospace or automotive industries
- Bachelor's + 3 years or more experience of writing production level code using C, C++ or Rust OR Master's + 1 years or more experience of writing production level code using C, C++ or Rust
- 1+ years experience of scripting using Python or BASH
- Relevant experience in automotive, aerospace or robotics domains including exposure to AUTOSAR architecture (BSW, RTE, and application layer concepts)
- Experience using MATLAB/Simulink development, especially CodeGen to consume internal models for SIL/MIL integration
- Experience in test automation for Linux and Windows
- Experience with CI/CD systems using GitLab, Jenkins, GitHub or similar
- Experienced in working in fast-paced, ambiguous environments where priorities are often updated to support business needs
- Highly technical and organized, able to maintain clear documentation
Preferred Qualifications:
- Working knowledge of AUTOSAR MCAL drivers and platform integration to support hardware abstraction and low-level software development
- Experience working with ISO standards like ISO26262
- Experience in controls application or base software (firmware) development
- Experience with GUI frameworks such as QT or game engines such as Unity
Education Requirements:
- Bachelors Degree in Electronics and Communication Engineering, Computer Science, Electrical and Electronics or a related technical field is required.
- Masters Degree is preferred.
By Submitting your application, you understand and agree that your personal data will be processed in accordance with our Candidate Privacy Notice. If you are a California resident, please refer to our California Candidate Privacy Notice.