ENC - ElDorado National California Inc. ยท 1 month ago
Engineer, Software Architecture
ElDorado National California Inc. (ENC) is focused on advancing vehicle systems and applications, particularly in Software Architecture development for Electric Vehicles (EVs). The Engineer will design, develop, and troubleshoot software architecture while collaborating with various teams and mentoring junior developers to implement new software solutions.
FinanceIndustrialManufacturingTransportation
Responsibilities
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
Qualification
Required
Bachelor's degree in software engineering or a related field (required). Equivalent education or experience may be considered
5+ years of experience in software engineering or software architecture, preferably within the EV or automotive domain
3+ years of experience in designing or guiding development using tools such as Simulink, C/C++, Python, React, or equivalent modern software stacks
3+ years of experience with vehicle communication protocols (e.g., CAN, J1939, UDS) and related analysis tools, including integration into architectural designs
Hands-on or oversight experience in connected vehicle software, including telematics systems, cloud/edge interfaces, and front-/backend integrations
Demonstrated ability to troubleshoot, optimize, and architect solutions for complex distributed vehicle software systems
Experience working within cross-functional development environments and using project management and documentation tools (e.g., JIRA, Confluence) to drive architecture alignment
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 toolchains (e.g., MATLAB/Simulink, GitHub, modeling tools, CI/CD pipelines)
Broad understanding of full-stack architectures, enabling effective collaboration with front-end, backend, 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
Strict adherence to software safety standards and regulations (e.g., ISO26262)
Precision-focused approach to software validation
Implementation of quality control measures for software systems
Ability to manage multiple software design projects
On-time delivery of software system solutions
Effective communication with cross-functional engineering teams
Hands-on experience in software validation, including testing with hardware
Knowledge of the unit testing and mitigation techniques
Prototyping and validation of software systems
Optimization of software designs for cost/performance
Implementation of process improvements in software development
Staying current with software engineering advancements
Preferred
Advanced degree (Master's/PhD) or certification in Software Engineering or related technologies
Company
ENC - ElDorado National California Inc.
Founded in 1975, ENC (ElDorado National - California) is a leading U.S.
Funding
Current Stage
Growth StageRecent News
2024-10-18
Company data provided by crunchbase