What are the responsibilities and job description for the Software Engineer (Test Automation) position at Safran Passenger Innovations?
The Software Engineers participate in the architecture, design, development, test and integration of software features for, or in support of, RAVE In-flight Entertainment (IFE) software development and products.
Duties and Responsibilities:
- Contribute to the design, creation, development and improvement of software features, packaging, tools, testing, test automation, continuous integration, delivery, and documentation
- Triage and resolve bugs and problems
- Demonstrate passion for continuous improvement and take personal ownership of quality (i.e., do no harm)
- Provide realistic estimates, foster a culture of transparency, and meet agreed upon commitments
- Hold anyone in the product development organization accountable for agreements made
- Contribute to the creation and improvement of tools features, packaging, testing, test automation and continuous integration, delivery, and documentation
- Facilitate communication internally, with stakeholders, users, and/or customers on specifications, architecture, design, implementation, and approvals
- Actively participate, engage, and contribute during meetings
- Leverage other internal organizations to facilitate product success
- Present technical information
- Adhere to, contribute to, and help improve both organizational processes and the software development lifecycle (SDLC)
Requirements
- Bachelor’s Degree in Engineering, Computer Science, or equivalent experience in a related field
- 3 years of software development experience with one or more of the following:
- UNIX/Linux or embedded operating systems using C/C
- Windows using C/C /C#, .Net, web programming, JavaScript, ASP, SQL
- Mobile application development using HTML (preferably HTML5), CSS, Angular, AngularJS, Node.JS. Experience with npm, Bower or Webpack would advantageous
- Experiences with any of the following languages, technologies and techniques would be advantageous:
- Python, Qt/QML and GUI development
- MQTT, IPC, RPC, sockets and/or audio/video players
- Ethernet, networking ARINC 429, RS-485/422, I2C, SPI, MDIO, CAN
- Bootloaders (U-Boot)
- Troubleshooting & debugging
- Formal Engineering Requirements documentation and processes
- Manufacturing Test, Acceptance Test & associated procedures
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
Benefits
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