Software Engineer – Software Quality Tooling – AD/Adas
Company | Woven |
---|---|
Location | Ann Arbor, MI, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Junior, Mid Level |
Requirements
- Proficiency with shell scripts, C/C++, Python, bazel, git, Linux, continuous integration
- Bachelor’s or Master’s degree in Computer Science, Engineering, or equivalent experience
- 1-3+ years of relevant work experience
- Ability to operate effectively and autonomously across multiple teams, and navigate technical ambiguity with only high-level direction
- Strong debugging and troubleshooting skills
- Generalist attitude with proven ability to dive deep fast and willingness to learn continuously
- Ability to evaluate approaches and make correct tradeoffs
Responsibilities
- Design, develop, and integrate reusable static analysis, coverage, and other quality tooling
- Adapt and tune software quality tooling settings and integration in CI to meet the needs of the development program
- Enable AD/ADAS subteams to understand and improve software quality through high touch engagement with AD/ADAS domain experts
- Identify build and infrastructure improvements that improve developer efficiency
- Be a self-driven leader, stay abreast of current best software practices, and mentor other engineers
Preferred Qualifications
- Experience with automotive software, ideally ADAS or other safety critical software.
- Experience with ISO 26262, UL 4600, IEC 61508, DO-178C, or other similar safety standards.
- Familiarity with generic programming/generic C/C++ libraries.
- Experience with developing/maintaining build configuration.