Software Engineer II (Security)
Aurora is seeking a Security Software Engineer II to join our team. This role involves implementing software to achieve Aurora's security goals, focusing on the secure design and implementation of technology for both the onboard vehicle platform and cloud services.
About the Role
The Security Software Engineer II will contribute to the security architectural strategy, perform architecture reviews, review and propose threat models, conduct security code reviews, and manage release security for Aurora's products. The primary focus will be on designing and developing new security frameworks and technologies for our autonomous vehicle platform.
Responsibilities
- Design and develop new security components for our autonomous vehicle platform
- Build and embed security components within autonomy and infrastructure frameworks
- Work with partner teams to perform architectural design reviews of software, hardware, and services
Requirements
- Bachelor's, Master's, or PhD in Computer Science or a related technical field, or equivalent practical experience
- 2+ years of industry experience
- Ability and desire to write production-quality code in C++ and Golang
- Effective communication and collaboration with other software engineers
- Ability to translate product requirements into code independently
- Experience writing high-quality production code, unit tests, and integration tests
Desirable Qualifications
- Familiarity with C++17 and STL/golang
- Understanding and explanation of autonomous vehicle security concepts
- Ability to learn and create new C++ frameworks
The base salary range for this position is $139,000 - $201,500 per year. Aurora offers an annual bonus, equity compensation, and benefits. Employees are expected to work in a hybrid work environment, with at least 3 days per week in the office. Aurora is committed to safety and inclusion, fostering a collaborative and empathetic workplace.