This position is responsible to architect, define, design, and lead the implementation of the software for the lithium-ion battery, customer equipment, systems. That includes reliability, fault tolerance, throughput, security, and user experience. The EFE will create, test and/or qualify new components, and maintain the code base for Discover. They use project management skills and work with other development team members and manufacturing in order to meet Discover’s commitment to customers.
In the process, you will be expected and required to comply with and enforce all established Company policies, procedures and directives, promote our Company culture, and cultivate an atmosphere of co-operation, teamwork and customer service.
Lead and collaborate in, the design, the development and the testing of modular software components and systems.
Contribute to the software development process and quality, investigate anomalies and drive corrective actions.
Interface with Product Management and Product Development team to define and scope out projects.
Contribute to design documentation including context diagrams and flowcharts.
Perform software design reviews and verification testing.
Design systems to meet regulatory requirements.
Decompose top level requirements to sub system requirements.
Establish architecture and performance targets for software design.
Work cross-functionally to execute complex engineering projects.
Contribute to gate reviews and peer review.
Define system architecture, including both software and hardware and the software/hardware interfaces.
Lead and participate in architecture, design and code reviews, hardware specification and selection, API definition
Schedule and track projects; contribute and follow direction as a design team member
Perform FMEA of products and processes to identify and resolve potential failure modes early in the product development process
Modify and release controlled documents via ECO process
Conduct and document design verification testing
Support production and production testing as needed
Ensure design compliance with safety agency (CSA, UL) requirements
Maintain software designs and documentation during the design, prototype, and production phase of product lifetime
BA/BS in engineering, technical field, or equivalent successful experience in a similar industrial role.
5-7 years of demonstrated experience with development and troubleshooting on embedded targets.
Experience in embedded software development employing C/C++ and structured programming.
Experience working on distributed control systems.
Experience working with distributed communications protocols, such as CANopen, Modbus, TCP/IP etc.
Experience developing in RTOS systems.
Experience in unit and system software testing.
Experience working with JIRA / Confluence or other agile task management and tracking tools.
Ability to debug Hardware/Software interfaces.
Experience working on cross functional teams (Hardware, Systems, Software, Production, Supply Chain, etc.).
Experience transitioning products from design to manufacturing (New Product Introduction) as part of a cross-functional team.
Experience with embedded systems programming and design
Skills and Experience
Demonstrated experience working with lithium-ion batteries with knowledge of battery handling, safety and usage.
Engage as an avid self-learner.
Be fearless in asking questions, even while thinking you are the only one who does not understand.
Cope with sudden changes in projects and priorities.
Ability to create and deliver presentations for product development, project update, etc.
Ability to identify and analyze production process improvements for rate and quality.
Demonstrated capability solving complex problems with little to no supervision on schedule as an individual or as a member of an integrated team.
Excellent communication skills both written and verbal.
Working proficiency with DFMEA and PFMEA methodology and implementation.
Experience with micro electronics manufacturing processes. Experience with automated test methods such as flying probes or bed of nails.
Working experience in quality systems.
• Work extended hours and weekends as needed.