Senior/Staff Firmware Engineer
In-person · Santa Clara, CA, US... more
In-person · Santa Clara, CA, US... more
Job Description
About SF MOTORS, INC. (dba SERES)
SF MOTORS, INC. (dba SERES) is committed to research and development in the field of electric drivetrains. We are passionate about creating innovative and dependable electric drivetrains that offer exceptional performance and efficiency. Our goal is to deliver the most effective and cutting-edge drive unit solutions to electric vehicle companies around the world.
Job Title: Senior/ Staff Firmware Engineer
What You'll Do
- Development of real-time embedded software that implements control and safety management of the Drive Inverter;
- Develop automated tests to ensure high quality software releases and accurate functionality
- Be involved in the full life cycle of firmware development from concept through integration, test, and release to our growing fleet of vehicles
- Work closely with the hardware and control teams to specify hardware actuation and sensing requirements
- Develop and optimize firmware for motor controls and power electronics
Job Duties:
- Implement the firmware on hardware with C code or through model-based design tool such as MATLAB/Simulink, ensuring AUTOSAR compliance and seamless hardware integration;
- Design and specify the software architecture;
- Specify, design, and implement tool for embedded subsystems;
- Driver development, hardware testing debugging, and component/vehicle bring-up;
- Design testing and calibration tool in the test bench;
- Identify the root cause of component or vehicle issues and lead cross function team to deliver the solution;
- Optimize the embedded code for the product requirements;
- Collaborate with control team to deliver the firmware release
Qualifications:
- M.S. or higher degree in Computer Science, Electrical Engineering, Computer Engineering, or related field;
- 5+ years of experience in firmware development, preferably with vertically integrated automotive system level product;
- Expert in C programming, ideally familiar with C++, Python, and bash scripting;
- Proficiency with real time operating system platforms, ideally in safety critical applications;
- Expert knowledge of embedded microprocessor tools, hardware peripherals such as ADC, GPIO, PWM and SPI, and common buses CAN interface and corresponding driver code generation;
- Hands-on experience debugging in real world environments with embedded diagnostics tooling such as oscilloscopes, logic analyzers, JTAG etc. and general Vector data analysis tools;
- Experience with MCU development with Renesas, ST, Infineon, NXP, or TI is preferred;
- Experience with UDS and OTA development for vehicle applications is preferred;
- Experience with AUTOSAR firmware development for vehicle applications is preferred;
- Experience with model-based development for vehicle applications is preferred;
- Experience with ASPICE development process and ISO 21434 & ISO 26262 on vehicle applications is preferred;
- Knowledge of version control (Git) and continuous integration (Jenkins) preferred;
- Previous work in startup or high-growth tech settings is a plus;
- Highly collaborative mindset and good communication skills;
- Proactive, self-directed, and good at estimating project scope and timelines;
- Ability to travel abroad 15% yearly.
Candidates must be legally authorized to work in the United States and verification of employment authorization will be required at the time of hire.
SERES is an equal opportunity employer committed to a culturally diverse workforce. All qualified applicants will receive consideration for employment without regard to race, religion, color, age, sex, national origin, sexual orientation, gender identity, disability status or protected veteran status.