Senior Embedded Application Developer

Ford

  • Palo Alto, CA
  • Permanent
  • Full-time
  • 2 months ago
Collaborate with architects, engineers, GUI designers and technical specialists to design embedded software solutions. Implement new software modules using modern programming languages such as C, C++, or similar, and utilize IP, Ethernet, CAN and LIN protocols. Develop and enhance embedded graphical user interfaces (GUIs). Develop and integrate video streaming solutions into embedded systems. Contribute to definition of objectives, scopes, timelines, milestones, deliverables, etc. Develop automatic validation and ensure proper code coverage. Validate new software modules on prototyping vehicle platforms. Coordinate with system owners on planning, implementation approaches, testing, documenting, and maintaining software solutions using defined processes and tools. Analyze and enhance efficiency, stability, and scalability of systems. Established and active employee resource groups Bachelor's degree in software engineering, computer science or a related field or a combination of education and equivalent experience. 5+ years of software development experience, specifically in embedded systems. Programming experience in C or C++ Experience in hands-on development and troubleshooting of embedded systems. Experience with asynchronous IP communication. Familiarity with continuous development and software development processes Strong documentation, writing, and communications skills Experience with video streaming protocols such as RTP, RTSP Experience with video encoding/compression such as H.265, H.265 Experience in automotive software engineering. Knowledge of automotive Ethernet, CAN, LIN, and the latest automotive communications standards.

Ford