Engineer, Software Architecture
Listed on 2025-12-12
-
Software Development
Software Engineer
Join to apply for the Engineer, Software Architecture role at ENC - ElDorado National California Inc.
Job SummaryThe Engineer is responsible for the design, development, testing, and troubleshooting of the vehicle systems and applications, particularly in the area of Software Architecture development for Electric Vehicles (EVs). This role requires collaboration with various teams, including international teams, to ensure that software and systems operate efficiently, reliably, and securely.
In addition, the engineer will mentor and support junior developers while working closely with cross‑functional teams and external partners to drive the development and implementation of new software solutions. Maintaining clean, well‑documented code while adhering to best practices in software quality, security, and performance is essential.
Essential Duties- Define and maintain the end‑to‑end software architecture for EV and Connected Vehicle platforms, ensuring scalability and long‑term maintainability.
- Develop architecture‑level requirements, including system decomposition, interface definitions (ex. CAN database file), and communication structures.
- Establish and govern software design standards and patterns that ensure consistent quality and efficient collaboration across teams.
- Leverage deep knowledge of automotive standards such as AUTOSAR, while researching and developing the most suitable architecture approach for ENC without being constrained by existing frameworks.
- Evaluate and select technology stacks, frameworks, and tools that support robust embedded, edge, and cloud software development.
- Architect integrations for TCUs, gateways, and connectivity modules, defining key communication and diagnostic interfaces.
- Collaborate with backend/cloud teams to design secure and efficient data pipelines for telemetry, diagnostics, OTA, and fleet management.
- Troubleshoot software‑related issues in components, communication, and vehicle systems.
- Resolve complex technical challenges in component development, system integration, and deployment.
- Improve software engineering processes through standardized procedures, documentation and related tools.
- Proactively mitigate project delays by providing short‑term solutions for design/implementation issues.
- Support system configuration, including installation, training, and setup for end‑users or internal stakeholders.
- Collaborate with cross‑functional teams (e.g., Sales, Manufacturing, Service) to design, implement, and troubleshoot new technologies/features.
- Participate in business travel for engineering purposes, including international trips (e.g., to China) as needed.
- Deep understanding of vehicle software architecture, connected vehicle ecosystems, and domain‑specific design principles.
- Ability to translate vehicle‑level and system‑level requirements into architectural specifications, interfaces, and design constraints.
- Proficiency in developing architecture documentation such as High‑Level Designs, SRS, interface definitions, UML/SysML models, and platform design guidelines.
- Extensive knowledge of embedded and connected vehicle software design, including modularization, layering, communication patterns, and system partitioning.
- Experience designing systems that comply with automotive standards (e.g., AUTOSAR, MISRA, MAAB), while selecting optimal approaches aligned with product strategy.
- Proficiency with architectural and development tool chains (e.g., MATLAB/Simulink, Git Hub, modeling tools, CI/CD pipelines).
- Broad understanding of full‑stack architectures, enabling effective collaboration with front‑end, back‑end, cloud, and embedded teams.
- Strong capability for root cause analysis across vehicle networks, embedded components, cloud interfaces, and telematics systems.
- Advanced debugging and troubleshooting skills for embedded software, communication interfaces, and distributed systems.
- Ability to analyze performance, timing, resource usage, and system bottlenecks, and to guide teams toward optimized and scalable software solutions.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).