Aurora

Senior Embedded Software Engineer

Job Description

Posted on: 
January 23, 2023

We’re searching for a Firmware Engineer to join our Embedded team who create applications for the multitude of custom hardware devices designed by our electrical engineers. We employ (and sometimes define) state-of-the-art development techniques to create robust, reliable systems with amazing levels of safety and performance.

Responsibilities

  • Architect and develop highly-reliable embedded firmware
  • Develop low-level CAN, LIN, FlexRay, and Ethernet devices
  • Develop, debug, and test ethernet and CAN-based bootloaders
  • Select, implement, and debug real-time operating systems applications
  • Support hardware engineers with PCB bringup, debugging and testing

Job Requirements

  • BS/MS or PhD in Computer Science, Computer Engineering, or a related field
  • 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, Python and software design skills; expertise in other languages welcome
  • Basic knowledge of electrical engineering fundamentals to support low level debugging

Desirable Qualifications

  • Experience with PTP and other Time Sensitive Networking Protocols
  • Experience with software development practices for safety critical systems
  • Experience porting embedded OS to new microprocessor
  • Experience with automotive specific RTOS implementations (QNX, AUTOSAR, OSEK, etc.)
  • Experience with basic electronics test equipment, such as multimeters, logic analyzers, power supplies, and oscilloscopes
Apply now

More job openings