Ford Motor Company Embedded Software Engineer in Dearborn, Michigan
Embedded Software Engineer
Job Description & Qualifications:
At Ford Motor Company, we believe freedom of movement drives human progress. We also believe in providing you with the freedom to define and realize your dreams. With our incredible plans for the future of mobility, we have a wide variety of opportunities for you to accelerate your career potential as you help us define tomorrow’s transportation.
Do you have what it takes to make smart vehicles for a smart world? Join the Ford Product Development team. Utilizing Design Thinking and User Experience methods, you will work to deliver breakthrough products and services that delight our customers. We are seeking forward-thinking, laser-focused professionals with a passion for bringing innovative, exciting and sustainable ideas to life. We have opportunities around the world for you to contribute to such advancements as autonomy, electrification, smart mobility technologies and more!
What you will be able to do
This position is for an Embedded Software Engineer to join the In-Vehicle Infotainment (IVI) Development and Validation Tools team, in support of Ford’s In-Vehicle Infotainment and Connectivity (IVIC) organization. You will support the creation of embedded software and hardware deployed in various IVI development tools and test systems. These development systems and tools are distributed globally to engineering teams across Ford and its development partners. Projects vary from year to year. Current projects will be used in the ongoing development and testing of next generation SYNC Infotainment system, embedded modem, vehicle cloud connectivity, mobile app development and integration testing, as well as multiple additional In-Vehicle Infotainment development projects. You will
Support software development for embedded software used in development, test and validation tools used for IVI hardware and software feature development
Propose, create, release and/or support of new applications (e.g. C, C++)
Gather user requirements and turn them into functional specifications
Write requirement-based unit test cases for developed code
Troubleshoot and debug defects as reported by users
Debugging and maintenance of existing code base (e.g. C, C++)
Refactoring/Porting legacy code to updated environments/languages (e.g. C, C++)
Generation of test cases and procedures for validating integrated software
Handle systems level integration of software components
Support base software configuration and software components integration, using AUTOSAR tools (e.g. Davinci Developer, Configurator, etc.)
Code integration for generated Simulink models into the existing codebase (e.g. C, C++)
Ability to read Mealy/Moore style state machine diagrams to validate correct software integration
Update and modify state machine diagrams as needed to fix errors or improve performance
Develop test cases for system integrated testing
Essential scripting to improve automation
The minimum requirements we seek
Bachelor's degree in Computer Science, Electrical Engineering, or related field
1+ years of experience in implementing, configuring and integrating AUTOSAR layers (e.g. OS, RTE, BSW, Diagnostic and applications)
2+ years of experience in hands-on development and debugging for embedded targets
2+ years of experience in Embedded C and/or C++ 2+ years of experience working with any 8/16/32-bit microcontrollers/microprocessors
Our preferred requirements
Strong collaboration and communication skills is essential
Strong knowledge of the C++ programming languages (e.g. data types, memory management, peripheral device drivers, conditional statements, pointers, structures, etc.)
Experience working with embedded Real Time Operating Systems (RTOS)
Experience in unit level and system level testing
Experience in object-oriented programming
Experience with Linux kernel development, Linux device drivers and device trees
Strong debugging/trouble-shooting skills of Embedded Linux systems
Experience with ARM based SOC architecture
Experience reading schematics and data sheets
Experience with Agile Scrum development methodologies with common workflow tools (e.g. Confluence, GIT, Jira, Jenkins)
Experience with creating supporting documentation (e.g. design documents, architecture diagrams, test procedures, reports)
What you will receive in return
As part of the Ford family, you will enjoy excellent compensation and a comprehensive benefits package that includes generous PTO, retirement, savings and stock investment plans, incentive compensation and much more. You will also experience exciting opportunities for professional and personal growth and recognition.
If you have what it takes to help us redefine the future of mobility, we would love to have you join us.
Candidates for positions with Ford Motor Company must be legally authorized to work in the United States. Verification of employment eligibility will be required at the time of hire.
Visa sponsorship is available for this position.
We are 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.
For information on Ford’s benefits and compensation, click here: https://corporate.ford.com/content/dam/corporate/us/en-us/documents/careers/2021- benefits-and-comp-GSR-sal-plan-1.pdf
Auto req ID:
Ford Motor Company
Enterprise Connectivity (EC)