Senior Software Engineer - Embedded Systems (Automotive)
WhatJobs Direct
About the role
Our client is seeking a highly experienced Senior Software Engineer specializing in Embedded Systems for the automotive sector to join their fully remote team. This role is fundamental to developing and enhancing the sophisticated software that powers next-generation vehicles. You will be instrumental in designing, implementing, testing, and deploying embedded software solutions for various automotive electronic control units (ECUs). The ideal candidate possesses a strong proficiency in C/C++, real-time operating systems (RTOS), automotive communication protocols (CAN, LIN, Ethernet), and a deep understanding of the automotive development lifecycle. As a remote-first position, exceptional self-management, communication, and collaboration skills are essential.
Key Responsibilities:
Designing, developing, and maintaining embedded software for automotive ECUs using C/C++. Implementing and optimizing real-time operating systems (RTOS) for various microcontrollers and processors. Developing and integrating software components according to automotive standards (e.g., AUTOSAR). Working with automotive communication protocols such as CAN, LIN, FlexRay, and Automotive Ethernet, including implementation and diagnostic support. Performing unit testing, integration testing, and system testing to ensure software quality and reliability. Debugging complex software issues using hardware debuggers, emulators, and simulation tools. Collaborating closely with hardware engineers, systems engineers, and other software teams throughout the product development lifecycle. Contributing to the definition of software architecture and design patterns. Participating in code reviews to ensure code quality, maintainability, and adherence to coding standards. Developing and maintaining software documentation, including design specifications and test plans. Staying up-to-date with the latest advancements in embedded systems technology and automotive software development trends. Troubleshooting and resolving software defects reported from various testing phases or field issues. Contributing to the continuous improvement of development processes and tools. Ensuring compliance with automotive safety standards (e.g., ISO 26262) where applicable. Mentoring junior software engineers and providing technical guidance. Required Qualifications:
Bachelor's or Master's degree in Computer Science, Electrical Engineering, Computer Engineering, or a related field. Minimum of 6 years of professional experience in embedded software development. Strong proficiency in C and C++ programming languages. Hands-on experience with real-time operating systems (RTOS) like FreeRTOS, QNX, or VxWorks. In-depth knowledge of automotive communication protocols (CAN, LIN, Ethernet). Experience with automotive software development processes and standards (e.g., AUTOSAR, MISRA C/C++). Familiarity with development tools, including compilers, debuggers, emulators, and version control systems (Git). Excellent analytical and problem-solving skills. Ability to work independently, manage priorities, and deliver results in a remote setting. Strong verbal and written communication skills for effective collaboration. Experience with safety-critical systems development is a strong plus.
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free