The Software Engineer on the DAT Software Team will have the opportunity to work on a range of software tasks. Collectively the DAT Software Team is responsible for sensor and system fusion data processor.
Tasks will vary based on engineer’s skills. Most engineers work on several of the following areas:
Design and development of state-of-the-art embedded software for next generation ADAS systems
Support advanced research and developmental efforts
Performance optimization depending on the active platform. This can consist of FPGA programming, DSP programming, or C/C++ code optimization.
In vehicle testing. Almost all code will need to be tested in test vehicles. This would include testing code in real traffic.
Inter device programming including coding for socket connections and SPI connections
Development of diagnostic and debug tools used for visualization and storage of complex real-time data (which could include display of 3-d data)
DevOps, including maintenance and support of utilities used for code version control, quality control, verification, and testing
Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, Robotics or related fields
2+ years’ experience in software/firmware development with C/C++
2+ years’ experience with embedded software design and development for automotive, industrial, or aerospace/military applications
2 years’ experience with Unix-based embedded applications
Master’s degree in Computer Engineering, Computer Science, Electrical Engineering, Robotics or related fields
Experience with embedded RTOS(s)•Experience with version control software, preferably Git
Experience in firmware development using VHDL or Verilog
Experience with Jenkins, CMake, GitHub, Gtest, QNX
Experience with automotive sensors
Fluent in scripting languages, such as bash and Pyhon
Knowledge of Ethernet and Can communication
Experience in developing ASIL compliant software
Strong Linux/Unix administration skills
Experience using data analysis tools (e.g. Matlab) to visualize and understand experiment data
Demonstrated experience working in a team-based project from inception to finish across multiple disciplines, e.g., hardware design and implementation, data acquisition and analysis, mathematical modeling, algorithm development, application implementation, etc.
The distance between imagination and … creation. It can be measured in years of innovation, or in moments of brilliance. When you join the Ford team discover all the benefits, rewards and development opportunities you’d expect from a diverse global leader. You’ll become part of a team that is already leading the way, with ingenious solutions and attainable products – and it is always ready to go further.
Visa sponsorship may be 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.