Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Principal Engineer, Software Architecture (Test Automation) image - Rise Careers
Job details

Principal Engineer, Software Architecture (Test Automation)

At Safran Passenger Innovations, we make flying fun by maximizing the passenger experience. As an innovative in-flight entertainment and connectivity (IFEC) company, we design, engineer, manufacture, sell, and support world-class in-flight entertainment and connectivity solutions. Our products are constantly evolving to tackle complex challenges in media distribution, playback, and networking, all within the secure and demanding inflight environment.

We thrive on collaboration, working in cross-functional teams where engineers, designers, and innovators come together to create solutions that truly redefine the passenger experience. Trusted by many of the world’s leading airlines, Safran IFEC delivers cutting-edge technology that enhances air travel. Join us and be part of a team shaping the future of in-flight entertainment and creating the best experiences for today and tomorrow!

Job Summary:

The Principal Engineer, Software Architecture partners with key stakeholders across the organization in developing platform technical roadmap and strategies. This individual acts as a technical leader to guide the creation and lifecycle of software platform architecture.  Produces architectural block diagrams and high-level designs, delivers architectural design to development staff provides answers to customer inquiries concerning system software and applications, and interfaces with third party software vendors. The Principal Engineer, Software Architecture relies upon wide-ranging experience, using professional concepts and company objectives to resolve complex issues in creative and effective ways.

This role will be specifically responsible for Test Automation. The Test Automation Architect will lead the design and implementation of test automation strategies, ensuring seamless integration into development processes. They will oversee performance and load testing, ensure the scalability and efficiency of testing environments, and enforce QA best practices, security, and compliance standards. Collaboration with cross-functional teams will be key to ensuring the testing framework meets organizational goals and quality standards.

Duties and Responsibilities:

  • Technical experience in modular software application architecture development
  • Develop software and systems platform architecture
  • Work with customers to gather requirements for platform specific system functional specifications
  • The design and development of high-level product specification with attention to system integration and feasibility.
  • Lead the initial architecture of major sub systems, defining the high-level platform design and reference technologies to be used
  • Oversee progress of development teams to ensure consistency with initial design
  • Provide technical guidance and coaching to developers and engineers
  • Ensure software meets requirements of quality, security, modularity and extensibility
  • Coaching and mentoring teams on design practices and helping to resolve issues
  • Lead technical exchange meetings with program engineers, other contractors, and customers
  • Create requirements definition and analysis for new software frameworks
  • Develop documentation of system use cases for software architecture
  • Apply and/or develop advanced technologies, scientific principles, theories and concepts
  • Perform other job-related duties as assigned
  • Bachelor’s Degree in Engineering or equivalent experience in a related field
  • 12+ years of experience working in a similar role
  • 15+ years of experience as a software developer
  • 5+ years of Linux platform experience
  • 7+ years of experience in a technical leadership role
  • C++ and design pattern experience
  • Proven experience as a software architect
  • Experience with mitigating design risks using research and proof of concept methods
  • Excellent knowledge of software and application design and architecture
  • Technical mindset with great attention to detail
  • Understand end to end product lifecycle

In addition to the basic requirements, this individual should possess the following:

  • Strong knowledge in creating scalable, maintainable architectures, especially those supporting extensive automated testing
  • Deep expertise in designing and implementing scalable test automation frameworks. Familiarity with frameworks like Selenium, Cypress, TestNG, or JUnit, and knowledge of custom frameworks for specific applications or systems
  • Experience with CI/CD pipelines and tools (Jenkins, GitLab CI, CircleCI, etc.), as they’ll need to integrate testing frameworks into deployment processes for automated quality checks
  • Strong proficiency in languages commonly used in test automation (e.g., Python, Java, JavaScript, or Ruby) and scripting for automation of repetitive tasks
  • Knowledge of performance testing tools (like JMeter, Gatling, or Locust) to ensure the framework can support high volumes of tests and handle load effectively
  • Familiarity with Docker and Kubernetes, as scalable frameworks often leverage containerized testing environments for distributed testing
  • Solid understanding of QA methodologies, including black-box testing, white-box testing, regression testing, and user acceptance testing, to guide the framework’s development to meet various testing needs
  • Experience with cloud services (AWS, Azure, GCP) to build scalable test environments and utilize cloud resources for high-parallel testing capabilities
  • Knowledge of security testing and compliance frameworks, especially if the testing framework needs to incorporate security or compliance checks
  • Ability to communicate effectively with QA teams, developers, and product managers, ensuring the framework aligns with broader engineering goals and is easily adoptable

In addition to a comprehensive package of health benefits that include company contributions, Safran Passenger Innovations offers a variety of additional benefits and perks to enhance your work-life balance experience including but not limited to:

  • A home allowance to elevate your home workspace
  • Discretionary bonus program
  • Future financial security with a 401(k) program with company match
  • Paid time off covering vacations, personal time off and sick days, capped off by an exciting year-end holiday shutdown
  • Embraced flexibility with our alternative work schedule (9/80) to navigate your workweeks with every other Friday off

Average salary estimate

$140000 / YEARLY (est.)
min
max
$120000K
$160000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Principal Engineer, Software Architecture (Test Automation), Safran Passenger Innovations

Are you ready to take flight and redefine the in-flight entertainment landscape? At Safran Passenger Innovations, we’re seeking a Principal Engineer, Software Architecture with a focus on Test Automation to help us innovate and enhance the passenger experience. You'll dive deep into creating a robust software platform architecture, collaborating with cross-functional teams to build top-notch connectivity solutions for airlines worldwide. In this pivotal role, you’ll guide the architectural design process, ensuring everything from modular software applications to seamless integration of test automation strategies is executed with excellence. We value your extensive experience in technical leadership and your ability to communicate effectively across teams. You’ll lead the design and implementation of test automation frameworks, paving the way for blazing fast and reliable testing processes. Your insights will help enhance the performance and scalability of our testing environments while enforcing QA best practices that meet our high standards for security and compliance. Join us at Safran, where your creativity and expert knowledge will shape the future of air travel, creating unforgettable experiences for passengers around the globe. Let’s collaborate, innovate, and uplift the standard of in-flight entertainment together!

Frequently Asked Questions (FAQs) for Principal Engineer, Software Architecture (Test Automation) Role at Safran Passenger Innovations
What are the key responsibilities of a Principal Engineer, Software Architecture at Safran Passenger Innovations?

As a Principal Engineer, Software Architecture at Safran Passenger Innovations, you will oversee the development of the platform technical roadmap and lead the architectural design for various software solutions. Your responsibilities will include creating architectural block diagrams, providing high-level designs, and ensuring that integration processes meet customer requirements while adhering to quality and security standards.

Join Rise to see the full answer
What qualifications and experience are required for the Principal Engineer, Software Architecture position at Safran Passenger Innovations?

To excel in the Principal Engineer, Software Architecture role at Safran Passenger Innovations, you should hold a Bachelor's Degree in Engineering or a related field, with over 12 years of experience in similar roles. Experience as a software developer for at least 15 years and strong leadership experience of at least 7 years is also essential, alongside proficiency in C++, Linux platforms, and design patterns.

Join Rise to see the full answer
How does the Principal Engineer contribute to test automation processes at Safran Passenger Innovations?

The Principal Engineer at Safran Passenger Innovations plays a crucial role in overseeing the design and implementation of scalable test automation strategies. Your expertise will help create frameworks that integrate seamlessly into the development lifecycle, ensuring thorough performance and load testing while enforcing QA best practices to maintain high-quality standards.

Join Rise to see the full answer
What technical skills are important for success as a Principal Engineer, Software Architecture at Safran Passenger Innovations?

Success in the Principal Engineer, Software Architecture role relies heavily on skills in modular software architecture development, a deep understanding of test automation frameworks, and familiarity with CI/CD pipelines. Additionally, proficiency in languages such as Python, Java, or JavaScript, combined with knowledge of performance testing tools and cloud services, is essential.

Join Rise to see the full answer
What benefits does Safran Passenger Innovations offer to its Principal Engineer, Software Architecture?

Safran Passenger Innovations offers a comprehensive benefits package that includes a home allowance, a discretionary bonus program, a 401(k) plan with company match, generous paid time off, and an alternative work schedule allowing for flexibility. We prioritize your work-life balance and overall financial security, ensuring you thrive both personally and professionally.

Join Rise to see the full answer
Common Interview Questions for Principal Engineer, Software Architecture (Test Automation)
Can you describe your experience with software architecture and how it relates to test automation?

When answering this question, highlight specific projects where you designed software architectures that included test automation. Discuss your methodologies, tools used, and how the architecture improved testing outcomes.

Join Rise to see the full answer
What do you consider when designing a test automation framework?

In your response, talk about scalability, ease of integration with existing processes, maintainability, and how the framework supports various types of testing. Mention specific frameworks you’ve worked with and their advantages.

Join Rise to see the full answer
How do you ensure quality and security in your software designs?

Discuss your approach to incorporating quality assurance best practices into the design process, including security assessments during the architectural phase, ensuring compliance is met, and how you coach your team in these practices.

Join Rise to see the full answer
What tools do you use for performance testing and why?

Talk about the tools you’ve utilized (such as JMeter or Locust), including your reasons for their selection based on project scope, and how they helped ensure systems met performance requirements.

Join Rise to see the full answer
How do you handle conflicts or disagreements within your engineering team?

Emphasize your conflict resolution strategies, focusing on collaboration and open communication. Provide an example where you successfully navigated a disagreement to maintain team harmony and project efficiency.

Join Rise to see the full answer
What strategies do you employ to mentor junior engineers?

Discuss your approach to mentorship, such as regular one-on-one meetings, providing constructive feedback, and guiding them through challenging projects or technical concepts to build their confidence and capabilities.

Join Rise to see the full answer
Can you give examples of modular architectures you've developed?

Share specific instances from your past work, explaining the design goals, technologies used, and how these architectures benefitted the overall project in terms of modularity and ease of updates or changes.

Join Rise to see the full answer
What is your experience with CI/CD integrations?

Discuss your familiarity with CI/CD tools like Jenkins or GitLab CI, providing insights into how you have integrated them into your testing processes to ensure quality checks are automated and efficient.

Join Rise to see the full answer
How do you prioritize tasks and manage time effectively in your role?

Share your time management strategies, like using project management software or prioritizing based on project deadlines and team needs, ensuring that you maintain progress on multiple fronts without compromising quality.

Join Rise to see the full answer
What advancements do you foresee in test automation for software architecture?

Provide your insights into emerging trends, technologies, or methodologies that could enhance test automation in software architecture, showing your forward-thinking and investment in continuous improvement in this area.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 3 days ago
Photo of the Rise User
HubSpot Remote Remote - Ireland
Posted 13 days ago
Mission Driven
Customer-Centric
Transparent & Candid
Growth & Learning
Fast-Paced
Inclusive & Diverse
Work/Life Harmony
Rise from Within
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
Education Stipend
Learning & Development
Bias Training
Performance Bonus
Photo of the Rise User
Posted yesterday
Lucidya Remote No location specified
Posted yesterday
Photo of the Rise User
Posted 20 hours ago
Inclusive & Diverse
Growth & Learning
Customer-Centric
Collaboration over Competition
Medical Insurance
Maternity Leave
Flex-Friendly
401K Matching
Photo of the Rise User
Posted 3 days ago
Photo of the Rise User
Posted 7 days ago
Photo of the Rise User
Posted 14 days ago
Dental Insurance
Vision Insurance
Disability Insurance
Family Medical Leave
Paid Holidays

Founded in 2005, Safran is a French multinational high-technology group supplying systems and equipment for the aerospace, defense, and security industries. Safran specializes in aircraft engines, rocket engines, aerospace-components, and more. Sa...

3 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
January 7, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!