New
Software Architect
120,000-150,000
Detroit, MI, USA
Permanent
Hybrid
Responsible for the creation of vehicle level software systems architecture design & associated architectural standards & processes. - Cascades the architecture for implementation to the product development team. - Ensure vehicle level software compliance to required standards. - Interact with multiple technologists in the company/industry as well as between developers & project managers to evaluate feasibility of requirements & determine development priorities. - Understand all requirement sources (customer, vehicle, regulatory, etc.) as inputs for developing vehicle level software architecture. - Provide technical leadership & decision making to product software development teams for software systems related matters. - Support the selection of appropriate design solutions, considers hardware & software design spaces when developing recommended architectural solutions. - Define, develop & maintain software architectural standards companywide. - Works with Systems Architecture to decompose System requirements into Software Architecture with component-level Software requirements traced to System Architecture requirements. - Deliver SW Architecture specifications. Coordinate with the Software Requirements Engineer to deliver the SRS. - Work with Firmware & Control Leads to provide guidance on SW implementation, allocation of requirements to particular releases. - Contribute to the evaluation of more junior developers. Knowledge/Qualifications - BSc or MSc in Electrical, Computer or Software Engineering, MSc preferred.- Strong analytical & problem-solving skills. - Excellent computer skills.- Ability to work in a cross-functional team with proven communication/collaboration skills.- Experience with Agile/Scrum/Jira. Scrum Master or Product Owner experience an asset.- Good collaboration & communication skills.- Good document & collaboration software understanding (Office, Teams, Confluence, etc.). - Ability to manage simultaneous projects, prioritize tasks & meet deadlines with minimal supervision.- Leads the development of coding standards, design guidelines, process improvement.- Deep understanding & relevant technical experience with system & software architecture design.- Deep understanding of the software, makes final decisions on SW design/implementation. Experience - Minimum 10 years embedded software experience using C/C++. - Experience with Python is an asset. - Deep understanding of HW peripherals (GPIO, ADC, CAN, LIN, UART, SPI, I2C, USB, Ethernet). - Minimum 5 years experience in safety critical embedded software (automotive preferred). - At the BSc level, minimum 7 years, at the MSc level, 5 years, at the PhD level, 3 years of software architecture experience in embedded systems. - Experience with Git, Gitflow, CI/CD, Jenkins, Artifactory. - Experience with MISRA C or other static analysis tools & concepts. - Experience with multimeters, oscilloscopes, logic analyzers to debug embedded systems. - Deep experience with embedded RTOSes and/or other real time systems & concepts. - Proven track record as a product architect having driven transformation projects. - Deep understanding of code optimization, performance analysis, design & code reuse. - Knowledge of computer security, cybersecurity. - Experience with UML modelling & associated tools e.g. Enterprise Architect. - Experience in In-Vehicle Systems, ECU or battery management systems. - Deep understanding of Functional Safety concepts in an automotive (ISO 26262) environment. - Ability to utilize both technical & leadership experience. - Experience with formal requirements & traceability tools (Polarion, DOORS, Jama, etc). - Experience with automotive software modeling tools, software architectures, standards (AUTOSAR, ASPICE, ISO 26262) or other software development process models. - Experience with Functional Safety or process audits strongly preferred