Job Description:
Define the embedded software architecture for next-generation collision
mitigation systems, ensuring scalable, reliable, and maintainable solutions
Lead the design and integration of software frameworks that support camera,
radar, and intelligent sensing technologies within safety-critical embedded
environments.
Establish software architecture standards, design patterns, and technical
roadmaps while guiding development teams through implementation and
integration activities.
Collaborate with systems, software, and validation engineers to translate product
requirements into robust architectural solutions that meet performance, safety,
and reliability objectives.
Drive software architecture decisions across embedded Linux and real-time
environments, balancing technical tradeoffs, product priorities, and long-term
platform strategy.
What You Will Have:
Software Product Design/Architecture: Knowledge of software product design;
ability to convert market requirements into software product design.
Teamwork: Knowledge of the necessity and value of teamwork; experience with;
ability to work cooperatively towards shared goals and being supportive of others
at all levels.
Technical Excellence: Knowledge of a given technology and various application
methods; ability to develop and provide solutions to significant technical
challenges.
Requirements Analysis: Knowledge of tools, methods, and techniques of
requirement analysis; ability to elicit, analyze and record required business
functionality and non-functionality requirements to ensure the success of a
system or software development project.
Producing Results: Understanding of the criticality of getting things done in
spite of current circumstances and the ability to utilize assigned resources and
leverage back-channel resources (individuals or teams) to achieve or exceed
planned outcomes.
Technical Skills:
Extensive experience designing software architectures for complex embedded
systems using C++.
Strong background with embedded Linux, real-time systems, and software
platform design for connected, autonomous, or safety-critical products.
Experience architecting solutions involving perception technologies, sensor
fusion, camera systems, radar integration, or collision avoidance capabilities.
Proven ability to lead technical direction across cross-functional teams and
influence software design decisions throughout the product lifecycle.
Experience with ROS/ROS2, distributed software architectures, middleware
frameworks, and modern software development practices.
Strong understanding of system-level design, requirements decomposition,
integration strategies, and software verification approaches for embedded
products.
Educational Experience:
Bachelor's degree in computer science, engineering, or information systems
Architect or Lead level experience of around 7 to 10 years
Software Build Process Management experience would be ideal for this role