Software Architect
Core
Designing complex software systems within safety-critical, real-time, or embedded environments.
Role type
Senior Software Architect
Builds
Complex, safety-critical, real-time, or embedded systems
Domain
Embedded systems / Safety-critical engineering
Deliverable
production ML models | product features | infrastructure
Required skills
Software architecture design, C++, C, Ada, Java, Model-based engineering, CI/CD, Design patterns, Abstraction layers, Performance optimization, Security design
Preferred skills
Stakeholder management, Collaborative decision making, Modern engineering practices adoption
Technologies
Ada, Architect, CI/CD, Embedded, Java, Security
Responsibilities
Define and own software architectures for complex systems, Work closely with software teams to define architectures and interfaces, Identify key design drivers including performance, safety, and security, Support architectural reviews and influence best practices, Assess trade-offs between architectural approaches, Support adoption of modern engineering practices including CI/CD