Apply for Job
Software Architect
Bangalore, Karnataka, IN
Together We Save Lives!
The keys to success are yours at Joyson Safety Systems! We are a global leader in design, development and manufacturing of safety-critical systems and components for the automotive and non-automotive markets. We are committed to bringing life-saving technology to customers worldwide. Joyson Safety Systems leverages the power of collaboration and innovation to provide quality and service excellence for our customers worldwide. Our company is headquartered in Auburn Hills, Michigan, USA, with a global network of more than 50,000 employees in 25 countries.
Our team is passionate about the automotive industry, focused on delivering quality and innovation for the future. We encourage lifelong learning and provide the resources to help our team members build the foundation for a strong future with us. We strive to promote from within, offering excellent opportunities for career growth and advancement.
We are currently seeking a Software Architect for our Bangalore & Pune, facility.
Summary: The Software Architect translates Electronics Control Unit requirements allocated to software into a software architecture and creates the high level design of a software system, describing software components, operational modes, interfaces, and dynamic behavior.
Duties/Responsibilities:
- Composition: define the software structure, such as general software layers, packages, services, and other items according platform, customer and Functional Safety requirements
- Define performance criteria
- Define software design patterns and guidelines
- Support SW selection processes (e.g. for 3rd party SW packages)
- Create the list of software components
- Create a deployment plan for each software component in the software structure
- Create and maintain a description of the software architecture
- Define each software component in a static point of view
- Define the static robustness requirements for the software components
- Create and maintain a description of the software memory map
- Describe the dynamic behavior of the software architecture
- Define the robustness requirements for the dynamic behavior
- Create and maintain the bidirectional traceability between the software requirements and the software design
- Verify the software architecture design meets all derived software requirements (performance, throughput/latency, sleep, …)
- Perform decomposition of the requirements related to the software safety for the Automotive Safety Integrity Level (ASIL). Perform safety analysis of the software design and Develop the software architecture, that addresses software safety requirements
- Coordination of system and performance issues resolution
- Ensure software process quality (ASPICE) on project level
- Support risk management and troubleshooting
Education/Experience/Skills:
- Bachelor's degree in Electrical or Computer Engineering (Master’s Preferred)
- 7+ years' experience in embedded systems and software development (Automotive preferred)
- Background in working with global distributed teams
- Experience with Agile development
- Working knowledge of ASPICE Quality processes
- Working knowledge of AUTOSAR architectures
- Strong knowledge of Functional Safety and Cybersecurity Standards
- Strong communication and problem-solving skills
- Structured Analysis and Design methodologies
- Object Oriented Design Concepts
- Design for Manufacturing
- Design for Test
- Embedded System performance criteria
- Traceability
We are an Affirmative Action/EEO employer. All qualified applicants will received consideration for employment without regard to race, color, sex, religion, national origin, age, disability or veteran status.