About the Role
Our client, a global leader in automotive electronics and software solutions, is seeking a talented and experienced Remote Automotive Software Developer specializing in embedded systems. This role is crucial for the design, development, and implementation of software for critical in-vehicle systems. Working entirely remotely, you will be part of an innovative team contributing to the next generation of automotive technology, focusing on areas like driver assistance, infotainment, and vehicle control. You'll leverage your expertise in C/C++ and real-time operating systems to deliver robust, high-performance software. This is an exceptional opportunity for a driven software engineer passionate about the automotive domain to contribute significantly while enjoying the flexibility of remote work. We are looking for a proactive individual who can collaborate effectively with a distributed team.
Key Responsibilities
- Design, develop, test, and debug embedded software for automotive ECUs and control units.
- Write clean, efficient, and maintainable code primarily in C/C++ for real-time operating systems (RTOS).
- Implement and optimize algorithms for various automotive functions, such as sensor fusion, control loops, and communication protocols.
- Collaborate with hardware engineers and system architects to define software requirements and system architecture.
- Participate in code reviews, ensuring adherence to coding standards and best practices.
- Develop and execute unit tests, integration tests, and system tests to ensure software quality and reliability.
- Troubleshoot and resolve software defects and performance issues.
- Contribute to the development of software tools and automation scripts for testing and deployment.
- Stay up-to-date with the latest advancements in embedded systems, automotive software, and relevant technologies.
- Document software designs, APIs, and test procedures.
Requirements
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 5 years of professional experience in embedded software development.
- Strong proficiency in C and/or C++ programming languages.
- Experience with real-time operating systems (RTOS) such as FreeRTOS, QNX, or similar.
- Familiarity with automotive communication protocols like CAN, LIN, Ethernet.
- Experience with debugging tools, emulators, and oscilloscopes.
- Knowledge of software development lifecycles (SDLC) and Agile methodologies.
- Strong analytical and problem-solving skills.
- Excellent written and verbal communication skills for effective remote collaboration.
- Demonstrated ability to work independently and manage tasks effectively in a remote environment.
- Experience with AUTOSAR is a plus.
Benefits
- This fully remote position offers a highly competitive salary and a comprehensive benefits package.
- Our client provides excellent health coverage, retirement plans, and generous paid time off.
- You will have access to state-of-the-art development tools and continuous learning opportunities to enhance your skills.
- The company fosters a culture of innovation and offers significant potential for career advancement within its global structure.
- Enjoy the freedom and flexibility of remote work while contributing to groundbreaking automotive technology.