$100K — $150K *
THIS IS WHAT YOU’LL DO:
-Develop and implement embedded software components into an automotive ECU application running in a FreeRTOS / SafeRTOS environment. These components include CAN, LIN, and Ethernet communication stacks; UDS, ISOTP, and other automotive-related diagnostic implementations; along with SPI and I2C communication stacks and the external peripheral device drivers that use them.
-Create requirements for OS task timing, stack usage, CPU usage, and operational sanity checks, and then implement them.
-Work with existing ECU teams to teach and enforce our coding and architectural standards.
-Develop embedded test code for testing all software components in an ECU, from HAL all the way up to the application, using either a virtualized SIL or physical HIL system.
-Gather and document software requirements from multiple stakeholders
-Support technical meetings with team members and management to discuss software architecture, feature requests, and code reviews
-Design with ISO-26262 awareness, compliance and support
THIS IS WHAT YOU’LL NEED:
-Bachelor of Science in Computer Science, Computer Engineering, Electrical Engineering, Software Engineering or equivalent professional, relevant experience.
-5+ years’ experience in embedded programming in C or C++
-3+ years’ experience in using a Real Time Operating Systems (RTOS) such as FreeRTOS, SafeRTOS, Nucleus, etc.
-Experience with bus standards such as SPI, I2C, CAN, LIN, and Ethernet.
-Experience with advanced 32-bit multi-core microcontrollers
-Strong interpersonal skills.
-Proficiency in using electronic test equipment for debugging at the hardware level (oscilloscopes, logic analyzers, etc.)
-Ability to be creative/resourceful - to work in a fast-paced start-up environment.
ADDITIONAL PREFFERED SKILLS:
-Experience or exposure to ISO 26262
-Experience in MATLAB/Simulink a plus
-Experience with Infineon or NXP automotive processors.
-Experience with configuration management software (SVN, GIT, etc.)
Valid through: 4/3/2021