Job Information
Ford Motor Company Student Worker Program - Embedded Software Engineer (Junior) in Bismarck, North Dakota
We are the movers of the world and the makers of the future. We get up every day, roll up our sleeves and build a better world -- together. At Ford, we’re all a part of something bigger than ourselves. Are you ready to change the way the world moves?
Join our Electric Vehicle Digital Design (EVDD) team for a 6-month Student Worker Program and help build the future of mobility! Immerse yourself in Ford's center of innovation and growth, working alongside top engineering, design, and software talent to create groundbreaking EVs and contribute to key technologies like batteries, charging, and recycling. This is your chance to gain hands-on experience and make a real impact on the automotive industry.
Our team develops firmware and controls for HV embedded systems, including battery management systems, charging, and motor control. As a junior engineer, you will be a part of this team, collaborating with cross-functional teams, including electrical architecture, system integration, and platform software engineers. You will gain practical experience in firmware development through various stages of the program development cycle. This role offers a unique opportunity to contribute to real-world projects and learn from experienced engineers in a fast-paced and innovative environment.
This is a 6 month program
As an Electric Motor Mechanical Design Associate, you will be an integral part of a team responsible for the design, analysis, and development of electric motors for Ford’s next generation of electric vehicles. You will gain hands-on experience in all stages of the product development lifecycle, from initial concept design to volume production.
What You'll do
Assist in the design and implementation of firmware for distributed embedded systems with multiple microcontrollers, with a focus on power/energy consumption and safety.
Participate in the specification, design, implementation, and testing of bare-metal and RTOS-based low-level software for energy management and powertrain controls applications.
Contribute to the development of embedded software, from low-level base software to application modules.
Support the design and specification of interfaces between application software and firmware.
Learn about multicore, timing-critical software architectures.
Gain experience working with and resolving ambiguities in requirements, specifications, and designs.
Develop basic real-time software components and interfaces under the guidance of senior engineers.
Learn about software component testing methodologies and assist in their implementation.
Gain hands-on experience with hardware and debuggers at a bench and HIL level to verify software operation.
Learn about ISO26262-compliant software development practices.
Assist in defining system-level power requirements and implementing low-power modes of operation for microcontrollers.
Learn how to instrument and profile software to identify optimization opportunities.
Contribute to early-phase firmware development activities, including hardware validation, lab car testing, and setting up automation frameworks for unit, SIL, and HIL testing.
Assist in developing test plans and performing tests to validate firmware functionality, stability, and performance.
What you will bring:
A strong interest in embedded systems and a desire to learn hands-on hardware bring-up, system debugging, and code optimization.
Ability to collaborate effectively within a team environment and communicate technical concepts.
Foundational knowledge of C programming for embedded systems.
Familiarity with embedded architectures, including bare-metal and RTOS implementations. A basic understanding of modern multi-core 32-bit embedded controller peripherals and architecture is a plus.
Basic understanding of the software development lifecycle and version control systems (e.g., Git).
Basic Python coding skills.
Minimum requirements:
Current enrollment in a Bachelor's degree program in Electrical Engineering, Computer Science, Computer Engineering, or a related field.
Foundational coursework in embedded systems or related areas.
Basic proficiency in C/C++.
Strong communication and teamwork skills.
Preferred Requirements:
Familiarity with RTOS concepts and low-level driver development.
Experience with software build tools (e.g., Bazel, Scons, CMake).
Basic knowledge of electrical engineering fundamentals, including circuit analysis and design.
Experience with scripting languages, particularly Python, for test automation.
Familiarity with software testing methodologies.
What you’ll receive in return: As part of this exciting program, you’ll enjoy a high level of involvement with an exceptional team of industry innovators and visionaries. You’ll contribute in a meaningful way to our important, breakthrough work. And you’ll develop the skills that will give you a significant edge in your future career pursuits. If you have what it takes to help us redefine the future of mobility, we’d love to have you join us.
Candidates for positions with Ford Motor Company must be legally authorized to permanently work in the United States. Verification of employment eligibility will be required at the time of hire. Visa sponsorship is not available for this position.
Ford Motor Company is an equal opportunity employer committed to a culturally diverse workforce. All qualified applicants will receive consideration for employment without regard to race, religion, color, age, sex, national origin, sexual orientation, gender identity, disability status or protected veteran status.
Requisition ID : 38233