The Software Architect reports to the Software Manager for Architecture and Platforms and is responsible for overseeing the practical use of technology, architecture, and design practices across multiple products, ensuring the proper and consistent use of common architecture and patterns. The role includes implementing quality control practices to ensure consistent and high-quality software deliverables. The architect is responsible for all Software Functional Requirements and Design Specifications, including architecture, design diagrams, and implementation documents. They identify and lead the incorporation of industry technologies to address complex business problems and improve software quality, supporting next-generation product development.
Responsibilities
Key Accountabilities
* Responsible for the overall Software Architecture of a product line.
* Oversees and drives the consistent use of the Software Platform across multiple product lines and business units.
* Ensures consistency in the underlying Software Platform across all products.
* Ensures shared application of technology, architecture, and design practices across programs.
* Performs and participates in code and design reviews to ensure reliability and compliance with requirements.
* Supervises and coordinates technical activities with team leads.
* Supports requirements generation and organization, ensuring consistency across products.
* Leads the use of third-party technologies aligned with industry trends and business objectives.
* Assists in producing realistic task estimates.
* Drives the product Work Breakdown Structure (WBS) collaboratively.
* Participates in writing complex software components.
* Troubleshoots and resolves complex software issues to ensure high reliability and performance.
* Performs other duties as assigned.
Reasonable accommodations may be made for individuals with disabilities.
Networking/Key relationships
* Coordinates development efforts with technical groups, product owners, scrum masters, and Quality Test Engineering.
* Assists Software Development Leadership in performance management.
* Interfaces with R&D Software Teams across Werfen Technology Centers to drive alignment.
* Mentors team members in complex problem resolution.
Qualifications
Minimum Knowledge & Experience:
* BS in Engineering with 15+ years of experience or MS with 10+ years in a related field.
* Interest in managing product development efforts.
* Mastery of programming languages like C++ and QML.
Management may substitute relevant work experience for formal education or experience requirements.
Skills & Capabilities:
* Works independently with effective time management.
* Strong leadership to align engineers with architecture vision.
* Basic project management skills.
* Excellent communication skills.
* Experience with Medical Devices development following ISO, IEC, and 21 CFR Part 11 standards is highly desirable.
* Understanding of Linux OS, device drivers, IOCTLs, CAPS, TLS Sockets, Serial & USB ports.
* Knowledge of Design Patterns, Qt/QML, boost libraries.
* Understanding of distributed architecture like microservices, messaging, embedded protocols.
* Knowledge of Yocto, CMake, shell scripting, Docker, VMs.
* Deep understanding of cybersecurity, threat modeling, SE Linux.
Travel requirements: 5% domestic and international travel.
If interested in continuous learning and challenges, please submit your resume or CV.
Werfen is an Equal Opportunity Employer committed to diversity. We prohibit discrimination and harassment based on protected characteristics. For accommodations, contact us for assistance.
We operate in over 30 countries, with annual revenue around $2 billion and more than 7,000 employees worldwide.
#J-18808-Ljbffr