About the Role
Our client, a forward-thinking automotive technology company, is actively recruiting for a Remote Automotive Embedded Systems Engineer. This is a unique opportunity to contribute to the development of sophisticated electronic control units (ECUs) and intelligent systems for advanced vehicles, all while working remotely. You will be involved in the entire lifecycle of embedded software development, from conceptualization and design to implementation, testing, and deployment. The ideal candidate will possess a strong academic background in electrical engineering or computer science, coupled with hands-on experience in embedded C/C++ development and a deep understanding of automotive hardware interfaces and communication protocols. Our client fosters a culture of innovation and collaboration within a distributed workforce, providing the resources and support necessary for success. Join us in revolutionizing automotive systems and pushing the boundaries of what's possible.
Key Responsibilities
- Design, develop, and maintain embedded software for automotive ECUs and electronic modules.
- Write efficient, reliable, and maintainable code in C and C++ for microcontroller-based systems.
- Develop drivers and middleware for various hardware components, sensors, and actuators.
- Implement and optimize algorithms for real-time control and signal processing within automotive applications.
- Debug and troubleshoot complex hardware-software integration issues.
- Collaborate with hardware engineers to define system requirements and ensure seamless integration.
- Develop and execute comprehensive test plans, including unit testing, integration testing, and system validation.
- Utilize debugging tools, oscilloscopes, logic analyzers, and other test equipment for system analysis.
- Ensure compliance with automotive standards and quality processes (e.g., ISO 26262 for functional safety).
- Document software designs, code, and test procedures thoroughly.
- Stay abreast of emerging technologies and best practices in embedded systems and automotive electronics.
Requirements
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Proven experience in embedded software development, with a significant focus on automotive applications.
- Expertise in C and C++ programming for microcontrollers and embedded systems.
- Solid understanding of computer architecture, memory management, and real-time operating systems (RTOS).
- Familiarity with automotive communication protocols such as CAN, LIN, UDS, and Ethernet.
- Experience with hardware debugging tools and techniques.
- Knowledge of functional safety standards like ISO 26262 is highly desirable.
- Proficiency with version control systems (e.g., Git) and integrated development environments (IDEs).
- Strong problem-solving and analytical abilities.
- Excellent communication and teamwork skills, suitable for a remote work environment.
- Ability to work independently and manage priorities effectively.
Benefits
- Our client offers an attractive compensation package, including a competitive salary, performance bonuses, and stock options.
- Comprehensive health, dental, and vision insurance are provided, along with a 401k plan with company matching.
- Employees receive a generous home office setup budget and support for professional development, including training and conference attendance.
- The company culture emphasizes collaboration, innovation, and work-life balance, enabling remote employees to thrive.
- You'll have the opportunity to work on exciting, cutting-edge projects that are shaping the future of the automotive industry.
- Our client is committed to providing a flexible and empowering work experience for all its remote team members.