Software Developer in Ford's EV team creating embedded software solutions for electric vehicles. Participate in the entire development lifecycle using C++ and Python in a Scaled Agile environment.
Responsibilities
You will be working in the software development team, participating in a project working through the development lifecycle from concept, test plan design, implementation, test bed setup, execution, issue debugging, isolation and quality metrics tracking.
You will gain practical experience on scaled agile software development model and C++ and Python programming.
Collaborate in a Scaled Agile (SAFe) environment to deliver cloud-connected vehicle solutions over Ethernet and CAN-FD networks.
Leverage AI-enabled tools (e.g., GitHub Copilot, ChatGPT) to optimize software development, testing, and documentation efficiency.
Translate complex feature requirements into robust High-Level and Detailed Designs using UML modeling tools.
Implement, test, and maintain high-performance, memory-safe embedded software features using C++ and Python.
Propose and drive continuous process improvements, automation, and innovative software solutions within the team.
Configure and integrate AUTOSAR application software components, BSW, and RTE using Vector or ETAS toolchains.
Implement diagnostic services (UDS ISO 14229), secure onboard communication (SecOC), and fail-safe OTA update mechanisms.
Integrate software builds with CI/CD pipelines (e.g., Jenkins, GitLab CI) and ensure compliance with MISRA C++ coding standards.
Lead technical code reviews and mentor junior-to-mid-level engineers on embedded software development best practices.
Requirements
Education: Bachelor degree in Computer Science, Computer Engineering, Electrical Engineering or related technical.
Experience: 7+ years' experience developing real-time embedded software using C and C++.
Experience: 4+ years' experience with Controller Area Network(CAN) and Local Interconnect Network(LIN) communication protocols.
Experience: 4+ years' experience configuring and integrating Automotive Open System Architecture software.(AUTOSAR)
Education: Master degree in Computer Science, Computer Engineering, Electrical Engineering or related technical (even better).
Demonstrated capability in diagnosing and resolving complex, intermittent software and network issues using debugging tools like Lauterbach, CANoe, or Wireshark.
Practical experience integrating AI-assisted engineering tools (e.g., GitHub Copilot, ChatGPT) to accelerate coding, automated testing, and documentation workflows.
Highly effective verbal and written communication skills to clearly articulate technical concepts, author design specifications, and align with cross-functional teams.
Proven ability to operate independently, manage dependencies, and drive software deliverables to completion within a globally distributed, multi-site team environment.
Deep technical proficiency in memory management, data structures, and modern C++ (C++11 or newer) optimized for resource-constrained automotive systems.
Familiarity with automotive software quality standards such as MISRA C++ or ASPICE, alongside continuous integration (CI/CD) and build automation pipelines.
Ability to work in a multi-site team environment where self-driven and self-motivated capabilities are key initiatives.
Benefits
Successful candidates will be required to provide proof of degree completion for the highest level of education attained.
Accommodations for applicants with disabilities throughout the recruitment, selection and/or assessment processes, where needed, are available upon request.
Senior Software Engineer for Brink POS software development at PAR Technology Corporation. Leading design and implementation with advanced technical solutions in a collaborative environment.
Principal Embedded Software Engineer providing technical leadership and architecture guidance for real - time embedded systems at GE Vernova. Focused on modernizing grid - edge devices and improving lifecycle agility.
Senior Software Engineer driving innovation and resilience on Samsara's IAM platform, securing access for millions of users and protecting critical data.
Senior Software Engineer at Tether designing scalable backend systems for blockchain infrastructure. Collaborate globally on mission - critical financial products and tokenized assets development.
Senior Full - Stack Engineer responsible for developing full stack capabilities for Wunderkind Advertising. Collaborating on supply - side and demand - side integrations for enhanced ad technologies.
Senior Manager leading GTM Engineering function and driving automation and AI in revenue workflows at AlphaSense. Collaborating with Sales, Marketing, and Customer Success teams to deliver impactful results.
Senior Software Engineer responsible for architecting and scaling backend services for Instacart's Paid Marketing channels. Collaborating across Marketing, Product, and Engineering to drive technical direction and innovation.
Senior Software Engineer leading Java and PL/SQL development for Neumo's pension product solutions. Collaborating on system architecture and guiding junior developers while ensuring high - quality deliverables.
Software Development Engineer in Test (SDET) responsible for building automated testing solutions for General Motors. Collaborate with cross - functional teams on quality engineering practices in a hybrid work environment.
Scientist or Engineer specializing in Automation and Data Management for quantum technologies at Aeponyx in Montreal. Responsible for designing and implementing data workflow infrastructure.