Ricardo: Embedded Software Engineer

Our Vacancies

Early careers

Embedded Software Engineer

  • Role type
  • Full time

  • Location
  • Santa Clara

Job Description

Seeking an Automotive Embedded Software Engineer who is driven to advance the state of technology in the automotive sector. You will have and expand your experience designing, testing, and releasing complex and innovative software for electric, hybrid, and CAV applications. You will use your technical creativity to deliver custom embedded solutions for applications such as inverters, chargers, DC-DC converters, EV and Hybrid control, and connected and autonomous vehicle technologies.

In this role, you will be engaged in:

  • Planning and executing embedded software designs for volume manufacture and prototyping
  • Performing activities throughout the software product lifecycle including:
  • Capturing and specifying requirements capture
  • Designing and analyzing software architecture and hardware-software interfaces
  • Evaluating third-party software components and tools, experimenting with evaluation boards, and prototyping solutions
  • Creating software verification plans
  • Implementing, testing, and debugging software
  • Identifying, proposing and implementing improvements and enhancements to Ricardo’s family of products:
  • Diagnostics capabilities
  • Communications interfaces (including CAN, LIN, and Ethernet)
  • Bootloaders
  • Operating system design
  • Low-level device drivers
  • Microcontroller functions
  • User interfaces, including C-APIs, Simulink blocks, code generation scripts, and integration with 3rd-party tools
  • Providing coaching and technical mentoring to junior engineers
  1. Bachelor’s degree in Software Engineering; Master’s or PhD highly preferred
  2. 8-10 years automotive embedded software development experience including responsibility for engineering solutions for the product from design to application
  3. Strong business and commercial skills with an understanding of financial drivers
  4. Excellent communication skills, presentation and collaboration skills; ability to condense complex issues into succinct messages
  5. Strong problem solving, analytical and listening skills
  6. Proficient knowledge of Microsoft Office to include Word, Excel, Access and Power Point
  7. Excellent communication skills, presentation and collaboration skills
  8. Strong problem solving, analytical and listening skills
  9. Ability to effectively multi-task and excel in a fast-paced, dynamic and matrix organization

Proficient in the following areas:

  • Software development process knowledge (V-life cycle) and experience, e.g., requirements capture, architecture development, software design, implementation and verification / validation testing
  • Model-in-the-Loop, Hardware-in-the-Loop or Software-in-the-Loop simulation, testing, and verification and validation of control strategies
  • Implement control algorithms in embedded system controllers in accordance with applicable standards
  • Automotive CAN 2B/1939 communication protocols
  • Two (2) or more years of experience in vehicle-related embedded software development and the full software product development lifecycle
  • One (1) or more year of experience developing low-level device drivers, embedded operating systems (RTOS), and bootloaders
  • Expertise in writing, debugging and testing embedded C software
  • Experience with auto-generated software (MATLAB/Simulink)
  • Experience with CAN communications and diagnostics protocols (CCP, J1939, UDS, OBDII, etc.)
  • Experience with vehicle development and calibration tools (CANalyzer, CANape, ATI Vision, ETAS INCA)
  • Experience with hard-in-the-loop (HIL) simulation, control systems design and tuning, vehicle dynamics modeling, in-vehicle evaluation and calibration, and/or engine controls strategies
  • Knowledge of Python, .NET, assembly and/or C# is a plus, as are familiarity with ISO 26262, PSpice and CMMI
  • Prior work experience in a customer-facing technical role is a big plus, as is experience leading projects
  • Experience with software integration, as well as the ability to work closely with hardware and systems application engineering teams is required
  • Experienced in launching software into production
  • Excellent communication (verbal, written) and time management skills are key
  • Leads customer reviews with formal reports, documentation, and presentations
  • Energy and efficiency optimization
  • Vehicle dynamics simulation and control
  • Functional safety systems, ISO 26262, IEC 61508
  • Strong knowledge of EV/HEV technologies (Energy storage systems, BMSs, motor/inverter control, heating and cooling systems, DC-DC converters, Chargers including 1772 protocol, pneumatics, hydraulics, driver controls)
  • Experienced in various types of automatic transmissions, shift and clutch control