Controls & Embedded Systems

Senior Embedded Software Developer

at Arrivo in Los Angeles

Date Posted: 2018-07-25

The Electromechanical team is responsible for the Propulsion, Levitation, Active Guidance, and Power Delivery systems in the Arrivo next-generation transportation system. We are a highly skilled and multidisciplinary team of exceptional engineers in the areas of Electromagnetics, Mechanical Design,  Controls and Dynamics, Heat Transfer, Materials Science, Embedded Systems, Power Electronics, Testing, and System Modeling. Engineers are expected to own designs from concept through prototype testing and eventually into certification and high volume production.

We are seeking an experienced Embedded Software Developer (real time power electronics) to join our small, diverse, highly performant engineering team. This is a unique opportunity to architect and lead software development project(s) to control a number of different types of high voltage power electronics modules. Thoughtful, self motivated, detail oriented individuals looking to join a distinctive team of positive, supportive, critical thinkers with a big vision, are encouraged to apply.

Responsibilities:

  • Lead development of embedded real time software to control high voltage power electronic modules
  • Own software throughout lifecycle [definition, implementation, testing, deployment, and maintenance]
  • Help define and develop tools and processes for real time embedded systems development.
  • Utilize Requirements Tracking and Quality Management Tools to document progress
  • Support testbed for Software-in-the-Loop (SIL) and Hardware-in-the-Loop (HIL) tests.
  • Support safety critical and safety related systems

Qualifications:

  • BS/MS in Computer Science, Computer Engineering, Software Engineering, Electrical Engineering, or similar
  • 5+ years experience with embedded real time power electronics systems
  • Proficient in C89/C99
  • Experience with TI C2000 processors (Infineon, NXP, or other DSP type processors a plus)
  • Experience with software development environments including Code Composer Studio and Keil
  • Experience developing software for control of power electronic converters and drives including
    • Two and Three Level Inverters, Active Front Ends, DC/DC Converter,
    • Phase Controlled Rectifiers, Choppers
  • Experience developing real time embedded software components including
    • Superloop and RTOS based architecture
    • Control algorithm implementation
    • Interrupt management and prioritization
    • PWM generation and control
    • Fault/Status management and logging
    • Interface drivers [flash, ram, ADC/DAC, SPI, I2C, GPIO, CAN, FlexRay…]
    • Communication protocol development / message definition
    • Multi core application development
  • Experience with typical embedded software development workflows and skills
    • Version control / Git
    • Artifact tracking and release processes
    • Continuous Integration / spiral development / Agile / Scrum
    • Unit testing / integration testing
    • Coding Standards / Style Guides
    • Code documentation [Doxygen, Sphinx]
    • Debuggers, oscilloscopes, power supplies, dev kits, etc
  • Experience with safety critical software development
    • Experience with safety critical systems and developing certifiable safety critical software [SIL-4, ASIL-D, CMMI, DO-178, ISO 26262]
    • Experience with Infineon Aurix or similar safety critical processors
    • Familiar with MISRA C
  • Experience with deterministic communication including FlexRay, Time Sensitive Networking [IEEE 802.1Q.], Time synchronization [IEEE 1588], and related
  • Experience with FPGA firmware development [VHDL/Verilog on Altera or Xilinx]
  • Experience working with high voltage systems