Logo of Huzzle

Embedded Software Engineer, Ebox

  • Job
    Full-time
    Mid Level
  • Software Engineering
    IT & Cybersecurity
  • Dearborn

AI generated summary

  • You need a relevant degree, 3+ years in embedded design, proficiency in Python/C, strong collaboration skills, experience with CI/CD, driver development, and circuit analysis.
  • You will design and implement firmware for embedded systems, develop testing methodologies, optimize power consumption, and validate software through hardware and testing frameworks.

Requirements

  • Bachelor’s degree in electrical engineering, Computer Science, Computer Engineering, experience with evidence of exceptional ability, or equivalent.
  • 3+ years of relevant experience in embedded design
  • High proficiency in programming experience using Python or Embedded C/C++
  • Highly collaborative mindset and strong communication skills
  • Experience with JIRA/Confluence or a similar system for tracking inputs/results.
  • Knowledge of electrical engineering fundamentals including circuit analysis and design
  • Hands-on hardware bring-up, system debugging, and code optimization.
  • Ability to collaborate and communicate complex technical concepts.
  • Ability to deliver high-quality C code in a real-time embedded environment.
  • Proficiency in a variety of embedded architectures, from bare metal to RTOS implementations, as well as a deep understanding of modern multi-core 32-bit embedded controller peripherals and architecture.
  • Understanding of CI/CD pipeline and software build infrastructure.
  • Strong Python coding skills to support test automation.
  • Experience in low-level driver development and RTOS integration.
  • Experience with software build tools like Bazel, Scons, Cmake etc.
  • Experience with fundamental hardware components on PCB and their analysis tools.
  • Ability to write testing scripts for using scripting languages (Python)
  • Fluent in software fundamentals including software design and maintainability.
  • Hands-on experience in hardware bring-up, system debugging, and code optimization.
  • Knowledge of electrical engineering fundamentals including circuit analysis and design

Responsibilities

  • Lead the design and implementation of the firmware running on a distributed embedded system with multiple microcontrollers with a focus on optimizing power/energy consumption and safety.
  • Specification, design, implementation, and testing of both bare metal and RTOS low-level software for energy management and powertrain controls applications.
  • Develop embedded software from low-level base software to application modules.
  • Design and specify interfaces between application software and firmware.
  • Develop multicore, timing-critical software architectures.
  • Work with/resolve ambiguity in requirements/specifications/designs.
  • Create elegant, efficient real-time software components and interfaces.
  • Develop software component testing methodologies and implementations to ensure maturity/stability/release readiness.
  • Work with hardware and debuggers at a bench and HIL level to verify software operation.
  • Design ISO26262-compliant software.
  • Define system-level power requirements and implement low-power modes of operation for each of the microcontrollers.
  • Instrument and profile software to identify opportunities for optimization on the submodule and system level.
  • Early phases of firmware development will focus on hardware validation, labcar testing, and setting up the automation framework for a unit. SIL and HIL testing.
  • Develop comprehensive test plans and perform thorough testing to validate firmware functionality, stability, and performance under various conditions, including low power modes.

FAQs

What qualifications are required for the Embedded Software Engineer position at Ford?

A Bachelor’s degree in electrical engineering, Computer Science, Computer Engineering, or equivalent experience along with 3+ years of relevant experience in embedded design is required.

What programming languages should a candidate be proficient in for this role?

Candidates should have high proficiency in programming with Python or Embedded C/C++.

Is experience with JIRA/Confluence required for this position?

Yes, experience with JIRA/Confluence or a similar system for tracking inputs and results is required.

What type of embedded architectures should applicants be familiar with?

Applicants should be proficient in a variety of embedded architectures, including bare metal and RTOS implementations, and have a deep understanding of modern multi-core 32-bit embedded controller peripherals and architecture.

Will the position involve hardware debugging?

Yes, the position includes hands-on hardware bring-up, system debugging, and code optimization.

Are there any preferred qualifications for this role?

Preferred qualifications include experience in low-level driver development, RTOS integration, and familiarity with software build tools like Bazel, Scons, or CMake.

What are the key responsibilities of the Embedded Software Engineer?

Responsibilities include leading firmware design and implementation, developing low-level and application software, creating real-time software components, and defining system-level power requirements.

Does Ford offer a vehicle discount program for employees?

Yes, Ford provides a vehicle discount program for employees and family members.

Is visa sponsorship available for this position?

Yes, visa sponsorship is available for this position.

What benefits does Ford offer to employees?

Ford offers immediate medical, dental, and prescription drug coverage, flexible family care, tuition assistance, paid time off for community service, and a generous holiday schedule, among other benefits.

Automotive
Industry
10,001+
Employees
1903
Founded Year

Mission & Purpose

We don't just make history -- we make the future. Ford put the world on wheels over a century ago, and our teams are re-inventing icons and creating groundbreaking connected and electric vehicles for the next century. We believe in serving our customers, our communities, and the world. If you do, too, come move the world and make the future with us. Ford is a global company with shared ideals and a deep sense of family. From our earliest days as a pioneer of modern transportation, we have sought to make the world a better place – one that benefits lives, communities and the planet. We are here to provide the means for every person to move and pursue their dreams, serving as a bridge between personal freedom and the future of mobility. In that pursuit, our 186,000 employees around the world help to set the pace of innovation every day.