Lucid is seeking to expand its internal controls verification and validation tools by hiring a Software Engineer for the System Simulation Test Design team. The role involves developing production code using C/C++ to enhance and maintain these tools, ensuring high quality and performance in a fast-paced environment.
Requirements
- writing production level code using C, C++ or Rust
- 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
- Working knowledge of AUTOSAR MCAL drivers and platform integration to support hardware abstraction and low-level software development
Responsibilities
- 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
- 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
Other
- Candidates are expected to be accustomed with a fast-paced environment while still maintaining high quality in their work.
- Challenge status quo and propose changes that could improve user experience, code quality or overall performance
- Engage in regular code reviews of fellow engineers to bring maintain software quality
- Mentor and support junior engineers and assist in users' troubleshooting
- Experienced in working in fast-paced, ambiguous environments where priorities are often updated to support business needs