Summary of Position:
Zero Motorcycles is looking for an individual that has a very deep understanding of embedded systems design. This individual will work within a team of electrical, mechanical, and software engineers to design cutting edge electric motorcycles and all the systems that make these vehicles perform safely, predictably, and with performance that excites users. This individual will play a key role in developing our embedded systems firmware, interfaces to the motorcycle, supporting accessories, maintaining legacy code, and testing all of these areas.
Zero Motorcycles celebrates our talent, culture and values. We look for individuals that embody the qualities of being passionate about their work, can put the team first, have an ownership mindset, be optimistic realists, and on the throttle!
Write embedded firmware for vehicle systems as well as functional test systems
Perform bug fixes for releases, field issues and legacy codebases
Write test cases for features, firmware units and general codebase
Assist with building a test infrastructure to get full test coverage of all features
Work with senior engineers to architect systems on the vehicle such as battery monitoring system, sensor inputs, motor controller, high current busses, communication interfaces, and display/user interface.
Has a strong voice in the electrical architecture and direction of products sold
Work within our agile development to complete assignments
Participate in peer reviews and design reviews for firmware and testing
Insure projects are handed off to production for on time, fully qualified, quality manufacture on production schedule
Insure fixes are implemented, tested and handed off to customer service to insure swift resolution of customer issues
Creates component or system-level timelines, tracks and reports on progress vs. established timeline.
Accountable for holding due-dates, understands inter-dependencies between engineering development timelines and downstream stakeholders.
Organize and maintain version repository system
Owns full documentation and revision control of assigned parts, including associated engineering documents.
Generates and tracks to implementation Engineering Change Orders (ECOs)
Generates and maintains revisions of Bills of Materials (BOMs).
Leads in root cause analysis of issues with existing product.
BS/MS in Electrical Engineering or equivalent experience, Computer Sciences, or similar area
6-10 Years of professional engineering experience in related field
Extensive experience with embedded systems
Extensive experience programing in C
Experience with embedded ARM Processors.
Experience with standard communication protocols (IP, TCP, UDP)
Must have experience with bug tracking systems, test tracking, code compliance, repository/version control systems and build systems. It is a plus if you have experience directly with JIRA, TestRail, GIT and Kiel.
Mobility devices, EV systems, or battery operated device experience preferred
Experience with scripting languages. (Python and Bash).
Experience with build systems. (make, Jenkins)
Experience using Visual Studio for creating utility programs.
Experience with Serial Interfaces and protocols. (UART, I2C, SPI, CAN/LIN)
Experience with Wireless Protocols (Cellular, Bluetooth, Wifi)
Skills and Attributes:
Strong embedded programming skills
Ability to evaluate technologies and their fit to design specifications
Problem solving and process oriented design test and document is essential
Excellent communication skills
Organized, superior attention to detail
Diligent, reliable and tenacious