Senior Software Engineer
- Published on
About the Role
An experienced Software Engineer is needed to join a team building and maintaining large-scale infrastructure for software validation, testing, and release automation. This role is critical in supporting the efficient development and testing of embedded systems through scalable and reliable platforms.
Responsibilities
- Design, develop, and maintain infrastructure for automated software testing across distributed systems
- Debug, optimize, and enhance complex test pipelines and runtime environments
- Collaborate with developers and integration teams to ensure high standards of software quality and operational scalability
- Support internal teams in integrating and executing test suites within automated systems
- Analyze system requirements and platform constraints to deliver efficient solutions
- Continuously improve workflows, expand test farm capabilities, and boost automation performance
About the Candidate
Required Skills and Experience:
- Bachelor’s degree in Computer Science, Computer Engineering, or a related field
- 5 years of professional software development experience in large-scale or distributed environments
- Strong proficiency in Python (knowledge of Bash, Ruby, Perl, or Groovy is a plus)
- Solid experience developing within Linux-based environments
- Familiarity with job schedulers or resource managers such as Slurm, Kubernetes, or LSF
- Exposure to HPC (High-Performance Computing) environments is advantageous
- Strong debugging skills and a structured approach to problem-solving
- Ability to work effectively in agile, collaborative, and remote team settings
- Clear documentation skills and a focus on creating scalable, maintainable solutions
About the Company
Source Technology focuses on building infrastructure that enables high-quality software delivery and promotes a technical environment centered around automation, scalability, and performance.
Company Culture and Benefits
This role offers the opportunity to work on critical infrastructure projects that directly impact and improve development and testing processes. You will engage in cross-functional collaboration across engineering domains and gain exposure to technically challenging and rewarding projects.