About the Company
I am working with a leading innovator in the satellite communication industry, delivering cutting-edge solutions that enable seamless global connectivity.
Role Overview
They are looking for a skilledSenior Software Testing Engineerto play a key role in ensuring the reliability and performance of theirsoftware products. The role involves implementing advanced testing tools, developing automated testing processes and unit tests, and integrating these into CI/CD pipelines. The ideal candidate will have a solid technical background in Python, C, and C++, with expertise in Linux environments and software quality assurance practices.
This role also offers a pathway for growth into embedded software engineering, providing valuable exposure to advanced development methodologies.
Key Responsibilities
- Testing Tools:Identify, configure, and use tools for static code analysis and code coverage to maintain high-quality software standards.
- Test Development:Develop, maintain, and execute unit tests to ensure software reliability and functionality.
- Automation:Design and implement automation frameworks using Python, incorporating them into CI/CD pipelines.
- CI/CD Integration:Work with platforms like GitLab and Jenkins to embed continuous testing in the development lifecycle.
- Quality Assurance:Collaborate with cross-functional teams to implement and promote best practices for software quality.
- Linux Expertise:Utilize Linux OS for testing, debugging, and ensuring compatibility.
- Documentation:Maintain detailed and transparent records of testing processes, results, and resolutions.
Required Skills and Experience
- Proficiency in Python for automation.
- Intermediate to advanced skills in C and C++.
- Hands-on experience in Linux-based environments.
- Expertise in designing and implementing automated testing processes.
- Strong understanding of software quality assurance principles.
- Excellent analytical and problem-solving skills.
Preferred Qualifications
- Familiarity with tools for static analysis and code coverage, such as SonarQube or Coverity.
- Experience with CI/CD tools like GitLab and Jenkins.
- Knowledge of deploying and managing Linux servers or virtual machines.
- Background in software quality standards and compliance.
- Exposure to satellite communication or similar technologies.
Why Join?
- Be part of an organization driving innovation in satellite communication technology.
- Enjoy a collaborative, dynamic, and forward-thinking work environment.
- Opportunities for career development and professional growth.
- Competitive compensation and a comprehensive benefits package.