Sr. Software Engineer (Embedded Platform)

About AMP

Auto Motive Power (AMP) is a well-established start-up led by Electric Vehicle (EV) pioneers from Tesla, Zoox, Virgin Hyperloop, and GM, amongst others with dozens of patented solutions to empower the shift to e-mobility and a cleaner future.

The world’s largest EV and traditional manufacturers have already awarded us production contracts for our intelligent battery management, charging, and cloud solutions.

If you are interested to make a greater impact on the transition to a greener future, go ahead and read the position we have below

The Role

As a Software Engineer on the Platform Team, you will be responsible for delivering high quality systems software spanning deeply embedded firmware libraries to code generation and tooling. You will solve problems inherent to complex communications networks such as reliability, testability, extensibility, and developer ease of use. Platform software engineers use creative software engineering techniques at both the tooling (i.e. code generation) and firmware (i.e. c libraries) levels to implement communications standards where available and design custom protocols when necessary. Platform software engineers also develop high quality systems and frameworks that enable application developers to write reliable actor based, concurrent, real-time applications. Be part of an innovative engineering team bringing modern software development tooling and practices into the world of embedded systems.

Responsibilities

  • Write automotive quality safety critical firmware.
  • Design tools and development practices that leverage modern software engineering techniques and best practices.
  • Develop code generation systems and libraries to leverage communication IDLs and state-machine DSLs.
  • Develop systems and frameworks to bring embedded systems engineering into the 21st century.
  • Verify and profile systems in terms of developer experience, build time, memory overhead, and runtime.
  • Provide detailed and complete design and implementation documentation.

Basic Qualifications

  • BS or MS in Electrical Engineering, Computer Science, Computer Engineering or equivalent degree
  • A minimum of 5 years developing mission critical software
  • Proficiency with both embedded C and high-level programming languages such as Python
  • Strong understanding of real-time operating system fundamentals, including schedulers, concurrency, and memory management
  • Experience with one or more of code generation, middleware, and communications protocol implementation
  • Working knowledge of git
  • Excellent leadership, communication and teamwork skills

Bonus Points

  • Desire to explore new (or new again) embedded applications for functional and actor based languages.
  • Experience designing bootloaders and or other reprogramming firmware.
  • Experience implementing event-oriented systems.
  • Experience with safety rated systems.
  • Experience with automotive communications and diagnostic protocols such as ISO-TP and UDS
  • Experience with DBC or ARXML descriptions

The base pay for this position ranges from $120,000/year in up to $150,000/year. Pay is based on a number of factors including market location and may vary depending on job-related knowledge, skills, and experience. AMP is a total compensation company. Dependent on the position offered, equity may be provided as part of a total compensation package, in addition to unlimited paid time off and a full range of medical, and/or other benefits.

Job Category
Job Type
Salary
Country
City
Career Level
Company
JOB SOURCE