main banner
Software Architect
120,000-150,000
US
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

 

Apply
Other roles you might be interested in:
Software Integrator
Toronto, ON, Canada

- Plan & perform embedded software engineering assignments. Lead assignments under the guidance of a more senior developer. - Approve developed applications. - Evaluate, select & apply engineering methods, procedures & criteria in making modifications/adaptations. Review independent results under the guidance of a more senior developer. - Implement design standards, programming standards & other development frameworks. - - - Create standards under the guidance of a more senior developer. - Test modules & complete programs & review others work. - Provide guidance on development & test platforms. - Collaborate with electronics & controls engineers to develop/test/simulate control systems. - Contribute to feasibility reviews, technical reports. - Prepare technical presentations for internal or customer use. - Investigate problems & find root causes using appropriate methods & tools, assist manufacturing & suppliers to develop processes for new products. Knowledge/Qualifications - BSc in Electrical, Computer or Software Engineering. - Strong problem-solving skills. - Excellent computer skills. - Ability to work in a cross-functional team with proven communication/collaboration skills. - Experience with Agile/Scrum/Jira. - Understanding of SW engineering best practices related to source code control, unit testing, component testing, CI/CD. - Good document & collaboration software understanding (Office, Teams, Confluence, etc.). Experience - Minimum 3 years’ experience in embedded software development using C/C++. - Experience with Python strongly desired. - Good understanding of HW peripherals (GPIO, ADC, CAN, LIN, UART, SPI, I2C, USB, Ethernet). - Experience with Git, Gitflow, CI/CD, Jenkins, Artifactory. - Experience with multimeters, oscilloscopes, logic analyzers to debug embedded systems. - Good understanding of electronics, schematics. - Familiar with automotive safety-related standards (ASPICE, AUTOSAR, ISO 26262) or equivalent.

Senior Software Engineer
South Fremont, CA

Energy Storage Software Engineer - BESS & EV Focused - Onsite in Fremont, CA Overview: Piper Maddox has been engaged on a highly exciting Software Engineer role with a blossoming startup focused in the Battery Energy Storage and Battery Recycling space. This role is with a early stage startup, but the team has exciting partnerships within the space and strong strategic plans for growth over the next 12-18 Months. Our client is looking for an individual with a Comp Sci or related Background in the Battery Storage, EV Charging, BMS, Grid Edge or Solar/Inverter space to join as a senior member of their Software Team. The Software Engineering team is one of the most critical divisions of the business, and this role has come about due to natural growth within the company. We are looking for someone who is coming from an Renewable Energy or related background with: BS in Comp Sci or similar with 4-6+ years of experience OR MS in Comp Sci or similar with 2+ years of experience. Extensive experience with BMS systems in Battery application for Grid/Microgrid, C&I and Residential applications. EV Charging would also be acceptable. Strong purpose to grow and work in a flexible environment, interfacing with many different team members. Experience with authentication and security to build into the application Practical awareness working with AI and implementing it into systems. Someone who has worked with physics based systems/ dashboard designs / energy management systems / data disposal / protocol experience. An individual with a team-oriented and success base mindset. Prepared to work outside of your standard parameters and having full autonomy. Responsibilities: The role is going to be heavy on two parts of the overall function below: 1.) Managing the application of the power systems on the embedded systems, working on controls, monitoring and the BMS. 2.) Managing the system – not the device which will include data flows for the group, using cloud based platforms related to visualization and AI applications. Working highly cross functional & author BMS software requirements and specification documents. Work with Battery Systems and supplier teams to develop a functional design and implementation of battery management system software features. This is a unique opportunity to join a fresh business with a great working culture, on offer is the following: Base Salary: $155,000 - $165,000 + Bonus and Equity. Unlimited PTO. Expense reimbursement plan for additional benefits. 401(k) retirement plan.

Next step? Let’s chat about it.

Supercharge your talent hiring. For our top tier clientele, we recommend this search option to achieve your toughest hiring requirements.

circle 1
circle 2