Software Engineer (Test Automation)
Job DescriptionJob Description
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 , 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 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