TRG
ADAS Software Platform Architect
TRG, Santa Barbara, CA
RESPONSIBILITIES
REQUIREMENTS
PREFERRED REQUIREMENTS
IMMEDIATE BENEFITS
- Act as a technical leader, coach, and mentor and help Agile software teams to improve the effectiveness
- Act as the first-level contact regarding architectural and technical aspects of the product development
- Collaborate with other disciplines (e.g., Systems, Hardware, Test) to document interfaces and dependencies
- Work with customers, stakeholders, and 3rd party suppliers to establish the broad vision of the architectural intent
- Define Software Architecture and decompose and allocate responsibilities to subsystems
- Provide technological guidance and enable Agile Teams to further break down and implement complex system-level requirements
- Understand the deployment of the system into the target hardware and formally specify the static design (interfaces, sub-systems, components, etc) and dynamic behavior (high-level task models, start-up/shutdown sequences, component interactions, etc) based on software and hardware architecture
- Support Software Product Manager and Software Supplier Managers with make/buy decision for 3rd party solutions (e.g., off-the-shelf or open-source) or implement it internally
- Respect and apply established internal and industry standards (e.g., Functional Safety, Security, Privacy) throughout architecture definition and guidelines
- Participate in the overall planning on the program level and ensure necessary architecture inputs are available and ready for Agile Teams
- Innovate, refine and adjust the architecture based on the feedback loop from development and test teams and the Continuous Delivery
- Prepare technical decision options as input for the change control board and for management escalation
REQUIREMENTS
- Bachelor's degree in Software Engineering, Electrical Engineering, Computer Science or similar discipline
- 5+ years of experience in embedded software development and debugging using C/C++
- Experience with Automotive systems or Near Real Time operating environments, OSEK, AUTOSAR RTOS, Safety OS, Single or Multicore, etc.
- Good understanding of operating system concepts such as Scheduling, Interrupts, Memory and Process management
- Experience with common Software Configuration management systems (Git/GitHub, JIRA, etc.), Requirement management tools (IBM DOORS etc) and Architecture Development (UML, Rhapsody)
- Applicant must also possess strong communication, team, and presentation skills and be willing to work in a distributed global team environment
- Willingness for occasional domestic or international travel to support knowledge transfer and global coordination of activities
PREFERRED REQUIREMENTS
- Master's degree in related engineering field such as Software Engineering, Electrical Engineering or Computer Science
- 7 years of experience developing software according to standards and processes such as Automotive SPICE (ASPICE), ISO26262 and Agile methods such as SCRUM or SAFe
- 5 years of experience developing software based on automotive software architecture (classic/adaptive AUTOSAR, Linux, QNX)
- 3 years of leadership experience in technical/cross-functional projects or initiatives or as a SW engineer in a role across different architectural layers such as software architecture, software integration or testing
- 2 years of experience working in international, multi-cultural and large-scale distributed project setup
- 2 years of experience with Automotive communication technologies and protocols such as CAN/CAN-FD/Ethernet/LIN/FlexRay etc.
- Experience with ARM Cortex-A and ARM Cortex-R processor families and architecture
- Experience with Automotive testing tools such as Vector CANoe, CANape, CANalyzer, Oscilloscopes, logic analyzers, etc.
IMMEDIATE BENEFITS
- Paid Time Off
- Tuition and Employee Discounts
- Annual Bonus
- Employer 401(k) Match