Embedded Software Engineer in Test
Location
Pittsburgh
Level
Senior
Department
Engineering
Type
Full - Time
Salary
Job Description
Posted on:
July 12, 2023
Aurora searching for an Embedded Software Engineer.
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
Job 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
Desirable Qualifications
- MS or Equivalent in Computer Science, Computer Engineering, Electrical Engineering related degrees
- 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