About the Job
The Software Lead Architect will be responsible for defining and driving the software architecture throughout the full product development lifecycle, from requirements definition and prototype development to system integration, validation, and production deployment.
The role requires strong hands-on expertise in embedded and system-level software, with the ability to translate customer and system requirements into robust, scalable, and production-ready software solutions. The successful candidate will collaborate closely with R&D, hardware, systems, manufacturing, suppliers, and customers to ensure successful software delivery and integration.
Ready to apply for roles like this?
Unlock the company name and direct application link. Subscribers get instant access to fresh jobs across Dubai, Abu Dhabi and Riyadh, many with visa support.
Unlock employer & apply directly
Key Responsibilities:
-
Software Architecture & Development
- Define and maintain the overall software architecture in alignment with product, system, customer, and regulatory requirements.
- Translate system-level requirements into clear software architecture and implementation requirements.
- Lead software design activities across embedded, firmware, and system-level software.
- Support the full software development lifecycle from requirements definition through customer release.
- Establish scalable and maintainable software solutions suitable for production deployment.
- Provide hands-on technical leadership in software design, development, integration, and troubleshooting.
- Provide software work-effort estimates and support technical planning activities.
-
System Integration & Deployment
- Lead and support software integration, system bring-up, and prototype validation.
- Support the transition of software from prototype and R&D environments into production-ready deployments.
- Conduct integration readiness assessments and software release reviews.
- Support pilot deployments, production deployment, and scaling activities.
- Oversee software configuration, firmware updates, production flashing, diagnostics, and logging requirements.
- Work closely with hardware and systems teams to resolve complex integration issues.
-
Validation, Quality & Reliability
- Define and support software verification and validation activities across unit, integration, and system-level testing.
- Ensure software design considers testability, reliability, and robustness.
- Perform root-cause analysis for complex system-level and low-level software issues.
- Drive debugging, performance optimization, and corrective actions.
- Ensure compliance with applicable regulatory and safety-related software requirements.
- Maintain appropriate software configuration management and release controls.
-
Technical Leadership & Collaboration
- Conduct technical design and architecture reviews.
- Provide technical guidance to software development and integration teams.
- Collaborate closely with R&D, hardware, systems, manufacturing, and product teams.
- Coordinate with system integrators, external software vendors, and subcontractors.
- Engage with customers and suppliers to clarify technical requirements and resolve software-related issues.
Qualifications:
- Education:
Bachelor’s or Master’s degree in Computer Science, Software Engineering, Embedded Systems, Computer Engineering, or a related technical field.
- Experience:
- 10+ years of relevant experience in software engineering, embedded systems, or complex product development.
- Strong hands-on experience across the full product software development lifecycle, from requirements definition through production/customer release.
- Proven experience transitioning software solutions from prototype to production deployment.
- Strong experience with embedded software, firmware, and/or system-level software.
- Demonstrated ability to define software architectures and lead software design activities.
- Technical Skills:
- Strong knowledge of software architecture and software development lifecycle methodologies.
- Proficiency in C/C++ and/or Python, or comparable programming languages.
- Experience with software integration, system bring-up, debugging, and root-cause analysis.
- Familiarity with relevant IDEs, testing frameworks, and issue-tracking tools.
Preferred Industry Experience:
Experience within embedded systems, IoT platforms, industrial software systems, autonomous systems, real-time and mission-critical systems, and complex hardware/software integrated products.
Core Competencies:
Strong technical leadership, analytical and problem-solving capabilities, effective communication of complex technical concepts, and stakeholder management.