Tech Stack
AWSAzureCloudDistributed SystemsDockerGoJavaScriptLinuxMicroservicesNode.jsPostgresPythonQtReactSDLCTypeScriptUnix
About the role
- Contribute to design, creation, development and improvement of software features, packaging, tools, testing, test automation, CI/CD, and documentation
- Build and maintain automated tests (unit, integration, system-level)
- Triage, debug, and resolve issues
- Take ownership of quality and drive continuous improvement
- Provide accurate estimates and deliver on commitments with transparency
- Collaborate with stakeholders, users, and teams on design, implementation, and approvals
- Engage actively in meetings and technical discussions
- Coordinate with internal teams to support product success
- Prepare and present technical concepts clearly and effectively
- Follow and help improve SDLC and organizational processes
- Provide guidance, mentoring, and training within the software team and broader product development organization
Requirements
- Bachelor’s Degree in Engineering, Computer Science, or equivalent experience in a related field
- 0-5 years of software development experience
- Software development in C/C++ on Linux/UNIX, embedded
- Experience with modern tech stack: Qt/QML, Node.js, Golang, React, Typescript, Python, PostgreSQL, Docker, MQTT, Microservices
- Experience/knowledge of IPC, RPC, sockets, A/V players
- Networking & protocols: Ethernet, ARINC 429
- Debugging & troubleshooting experience
- Experience with MQTT testing, API testing, BDD testing and/or web testing
- Experience with development and testing of distributed systems
- Experience with cloud utilities such as AWS or Azure
- Experience with testing tools/frameworks such as Robot Framework, Behave Framework, Cucumber, Allure
- Design and implementation of test framework architecture and reusable components
- Develop automation tools and libraries to improve system-level testing efficiency
- Ensure framework scalability, maintainability, and performance across multiple product lines
- Use and extend existing test framework to design and run automated test suites
- Customize and modify framework components to support specific requirements
- Debug and triage test issues, collaborating closely with developers and testers
- Drive improvements in test coverage and efficiency to support new feature deliveries