ABOUT ONE
To transition away from fossil fuels, the world needs innovative and affordable technology. That’s why Our Next Energy (ONE) is accelerating the world’s progress toward net zero emissions and electrification by doubling the range of electric vehicles, prioritizing safety and building a sustainable U.S. supply chain.
Founded in 2020, ONE designs and manufactures energy storage solutions for vehicles, renewables and the grid that use safe, sustainable LFP chemistry based on abundant iron. ONE is headquartered in Novi, Michigan with offices in Fremont, CA, Torrance, CA and Boston. In 2024, ONE will start battery production at the ONE Circle Gigafactory in Van Buren Township, Michigan.
ONE is looking for a wide variety of innovators to help us engineer, test, improve, manufacture and market our technology. Join the #ONETeam today and be part of Forbes #3 “Best Startups to Work For” in 2023.
ONE team members are transforming the energy storage industry worldwide. The future will arrive faster if we build it together. Visit www.one.ai/careers for more information.
Job Summary
You will be part of a high-impact team, responsible for validating and verifying ONE Battery Management System (BMS) embedded software, to meet product and customer needs for functionality, performance, safety, security, and regulatory compliance. The BMS Software Engineer will work closely with various stakeholders including Systems and Controls engineering to ensure embedded controls designs and implementation meet product intent and customer application expectations. This role requires high competency in both control system engineering as well as BMS domain knowledge and capability in order to effectively test the ONE BMS software.
Essential Duties and Responsibilities
- Work cross-functionally with systems, controls, and development teams in order to define test cases that can be used to assess functionality, reliability, and robustness of BMS software.
- Apply structured test methodology to create automated test suites in a Hardware-In-Loop and virtualized environments to verify and validate software design and implementation, in terms of functional behavior, performance, robustness, safety, compliance, and security
- Create and update plant models for use in dSPACE Hardware-In-Loop and virtualized environments used to connect prototype and production hardware to a simulated battery and facilitate testing of our BMS.
- Implement DevOps and Continuous Integration strategies to improve the quality of delivered software
- Perform all engineering tasks in defined lifecycle processes, methods, and practices, captured and managed in a system, building traceability between engineering phases and artifacts to ensure quality and compliance to ASPICE maturity and ISO26262 Functional Safety standards
- Establish and maintain comprehensive documentation of software testing and implementation
- Collaborate with other internal stakeholders and customers to put ONE BMS strategies into operation
- As part of development activities, root-cause and solve issues that arise, and help drive continuous refinement
- Build technical subject matter expertise in BMS topics, actively participate in and contribute to technical reviews
- Participate in customer engagement, promotional, and sales activities
- This position will work as part of an agile engineering team, applying agile development methods and practices in a “DevOps” culture oriented to continuous delivery of value, continuous improvement, and speed of delivery
Qualifications
To perform the job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skills and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Education and/or Experience
- Minimum, a B.S. degree in Electrical, Mechanical, or Software Engineering, Computer Science or a comparable field with appropriate technical experience
- In-depth experience in embedded software development, for automotive production-oriented applications, and ideally also in AUTOSAR-based applications
- Experience in analysis of requirements and algorithm design to understand software needs in order to perform software verification and validation.
- Experience in Model-Based-Development (MBD) of embedded control systems using Matlab, Simulink/Stateflow, and autocode generation tools
- Proficient in C programming of embedded systems
- Experience with embedded controls and software development processes, methods, tools, and technology, preferably at the OEM or Tier1 level, including working in Lifecycle Management or change management systems
- Familiar with Source Code and Configuration management methods and systems, such as Github
- Proficient in working with automotive electronics and associated development tools such as debuggers, CAN instrumentation, measurement and calibration tools
- Preferred, experience in meeting functional safety, in terms of developing embedded controls that are compliant to ISO26262
- Troubleshooting embedded system functional and diagnostic issues, in vehicle-oriented applications and environments, driving solutions, and validating corrective actions and preventive measures
- Experience with writing automated test suites to validate complex embedded software systems in Hardware-In-Loop environments, preferably with the dSpace tool suite (ControlDesk, AutomationDesk, SYNECT)
Knowledge, Skills and Abilities Required
- Application of quality-driven embedded software engineering in production automotive applications
- Comfortable with a fast pace of change, ability to learn and adapt
- Practiced ability to derive and implement tests from a system perspective
- Ability to work effectively in a cross-functional team
- Strong communication ability interpersonal, written, presentation, of technical concepts and approaches
Physical Demands
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
- Sit/Stand at a desk and work on a computer for prolong periods of time
- Walk/move around in office and/or on manufacturing plant floor
- Travel as needed (less than 10%)
Work Schedule
- Full-time 40 hours and generally scheduled Monday through Friday 9am-6pm EST
- Work schedule to be established with supervisor to ensure Company’s client and business needs are met
- Flexible work schedule and environment, see company policy if applicable