Ford Motor Company

Senior Embedded Software Engineer

Long Beach, CA, US

Onsite
Full-time
29 days ago
Save Job

Summary

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? Ford's Electric Vehicles, Digital and Design (EVDD) team is charged with delivering the company's vision of a fully electric transportation future. EVDD is customer-obsessed, entrepreneurial, and data-driven and is dedicated to delivering industry-leading customer experience for electric vehicle buyers and owners. You'll join an agile team of doers pioneering our EV future by working collaboratively, staying focused on only what matters, and delivering excellence day in and day out. Join us to make positive change by helping build a better world where every person is free to move and pursue their dreams. We are seeking a highly skilled and experienced Embedded Application Software Engineer to join our team. The ideal candidate will have a strong background in embedded development supporting complex, distributed, safety critical embedded systems. What you'll do… * Design and implement software running on a distributed embedded system with multiple microcontrollers with a focus on creating re-usable software designs / components. * Design and implement real-time Ethernet communication. * Develop custom serial communication protocol over UART and I2C interfaces to support reliable data exchange between the device and external components. * Specify requirements, design, implement, and test both bare metal and RTOS low-level software for creating a scalable platform. * 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. * Define system-level power / compute / communication requirements and implement solutions that allow different applications to achieve different combinations of configurations. * Profile power / CPU / bus usage and identify opportunities for optimization on the submodule as well as system level. * Collaborate with V&V to develop comprehensive test plans and perform thorough testing to validate firmware functionality, stability, and performance under various conditions, including low power modes. * Interface with external vendors, including review of firmware specifications, providing design guidance, and integrating code releases. * Maintain clear and concise documentation of design and firmware architecture What you'll do… * Design and implement software running on a distributed embedded system with multiple microcontrollers with a focus on creating re-usable software designs / components. * Design and implement real-time Ethernet communication. * Develop custom serial communication protocol over UART and I2C interfaces to support reliable data exchange between the device and external components. * Specify requirements, design, implement, and test both bare metal and RTOS low-level software for creating a scalable platform. * 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. * Define system-level power / compute / communication requirements and implement solutions that allow different applications to achieve different combinations of configurations. * Profile power / CPU / bus usage and identify opportunities for optimization on the submodule as well as system level. * Collaborate with V&V to develop comprehensive test plans and perform thorough testing to validate firmware functionality, stability, and performance under various conditions, including low power modes. * Interface with external vendors, including review of firmware specifications, providing design guidance, and integrating code releases. * Maintain clear and concise documentation of design and firmware architecture

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job

People also searched: