Embedded Software Engineer in Test
Aurora Innovation
·
Posted:
August 17, 2023
·
Onsite
About the position
Aurora is seeking an Embedded Software Engineer to join their team. The role involves selecting, developing, and supporting embedded firmware testing solutions, contributing to firmware architecture and development, designing and implementing firmware tests, and integrating test solutions into continuous integration and release process workflows. The ideal candidate should have a BS or equivalent in Computer Science or related fields, knowledge of communication protocols, experience with low-level RTOS, and proficiency in C or C++ programming. Desirable qualifications include an MS or equivalent in relevant fields, experience with Time Sensitive Networking Protocols, and knowledge of software development practices for safety critical systems. The base salary range for this position is $130,000 - $195,000 per year.
Responsibilities
- Select, develop, and support embedded firmware testing solutions
- Contribute to firmware architecture and development with an eye towards testability
- Design and implement firmware functional, performance, and fault injection tests
- Interface with partner hardware and software test teams, providing firmware features and support to enable their testing activities
- Triage and debug firmware test failures and issues
- Integrate test solutions into continuous integration and release process workflows
- Knowledge of both high- and low-level communication protocols, from I2C and SPI to CAN and TCP/IP Protocols
- Experience with low-level RTOS such as FreeRTOS
- Excellent C or C++ programming and software design skills. Familiarity with Python; expertise in other languages welcome
- Experience in software testing and continuous integration
- Experience in writing device drivers
- Experience with PTP and other Time Sensitive Networking Protocols
- Experience with software development practices for safety critical systems
- Basic knowledge of electrical engineering fundamentals to support low level debugging
- Experience with electronics test equipment, such as multimeters, logic analyzers, power supplies, debuggers and oscilloscopes
Requirements
- BS or Equivalent in Computer Science, Computer Engineering, Electrical Engineering related degrees
- Knowledge of both high- and low-level communication protocols, from I2C and SPI to CAN and TCP/IP Protocols
- Experience with low-level RTOS such as FreeRTOS
- Excellent C or C++ programming and software design skills. Familiarity with Python; expertise in other languages welcome
- Experience in software testing and continuous integration
- Experience in writing device drivers
- MS or Equivalent in Computer Science, Computer Engineering, Electrical Engineering related degrees (Desirable)
- Experience with PTP and other Time Sensitive Networking Protocols (Desirable)
- Experience with software development practices for safety critical systems (Desirable)
- Basic knowledge of electrical engineering fundamentals to support low level debugging (Desirable)
- Experience with electronics test equipment, such as multimeters, logic analyzers, power supplies, debuggers and oscilloscopes (Desirable)
Benefits
- Competitive medical, dental, and vision benefits
- Additional healthcare support including medical transportation reimbursement, fertility, adoption, and surrogacy benefits
- Learning and Development offerings through Aurora Academy
- Opportunities for career growth and development
- Access to the latest news and updates through the Aurora Blog
- Commitment to safety and creating a culture of trust
- Emphasis on diversity, equity, and inclusion
- Inclusive and collaborative culture
- Opportunities for cross-functional collaboration
- Base salary range of $130,000 - $195,000 per year
- Eligibility for annual bonus and equity compensation
- Market-based pay determined by skills, experience, qualifications, and market conditions
- Reasonable accommodations for individuals with disabilities
- Commitment to providing access to information for individuals using assistive technologies
- No discrimination based on race, color, religion, national origin, age, sex, gender, gender identity, gender expression, sexual orientation, marital status, pregnancy status, parent or caregiver status, ancestry, political affiliation, veteran and/or military status, physical or mental disability, or any other status protected by federal or state law.