Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – Corp 2 Corp |
Contract to Hire – Corp 2 Corp |
Description:
Ford was built on the belief that freedom of movement drives human progress. As we look to the future and the changing needs of society, we are committed to becoming the world’s most trusted mobility company – delivering smart vehicles for a smart world. Join our team as we create tomorrow! We believe in putting people first, working together, and facing challenges head-on.
The Software Platform group is responsible for the software platform that enables connectivity and advanced application features within next generation Ford vehicles. The team is designing and building the next generation software platform for the FNV4 vehicle architecture structured around high performance compute clusters and zonal aggregators.
Working as a member of this software team, the successful candidate will be involved in cutting edge Embedded Software development, working on system components that either provide enabling frameworks or additional functional services above the operating system services and drivers.
In this role the candidate will be involved with the design, implementation, testing, optimization and maintenance of software components. The candidate will work as part of a high performing development team and will be encouraged to contribute ideas and solutions as part of their daily work. Development is in C++ and follows an agile methodology. This position will provide the candidate with the unique opportunity to gain experience with developing cutting edge software and services with an industry leader.
Responsibilities:
- Porting Production Code to different embedded platforms (Linux/QNX) alongside supporting milestone migration activities
- Execute board bring-up of experimental hardware
- Perform code-level integration-related tasks such as replicating build environments, source code debugging, and continuously improving and streamlining deployments
- Evaluate Embedded Software implementations and provide recommendations such as library type usage, stack vs heap tradeoffs, dynamic vs static memory allocation
- Develop and support Video streaming functions
- Develop regression tests and ensure proper code coverage for release software
- Participate in code reviews
- Bug fixing and maintenance of production code.