Software Development Engineer in Test (SDET) / Test Automation Engineer (Ottawa)
Square Peg
Job Description
Square Peg Communications (SPCI) has spent more than 30 years developing and manufacturing ground, airborne, and space‑borne satellite communications products, including the industry‑leading RLS‑2100 Radio Link Simulator, satellite terminal qualification equipment, satellite modems, and earth stations. SPCI is expanding its Ottawa, Canada team to support new opportunities in satellite‑enabled communications, such as broadband satellite internet access and machine‑to‑machine communications. Testing is a core part of our product development process.
As a Software Development Engineer in Test (SDET) / Test Automation Engineer, you will design and implement automated test frameworks, develop test scripts, and perform system‑level testing to validate the functionality and performance of our satellite communications platforms. The role requires close collaboration with software, hardware, and systems engineers to develop automated tests, investigate issues, and ensure product quality before each release. It combines hands‑on testing, automation development, and system‑level debugging, ideal for someone who enjoys working at the intersection of software, hardware, and communication systems.
Test Automation Develop and maintain Python‑based automation scripts and test frameworks used for system validation. Design new test scenarios and edge‑case validations based on product requirements. Improve test coverage and testing workflows over time.
Automate repetitive test scenarios to increase coverage and reduce manual testing effort. Implement tools for automated test execution, logging, and reporting. Product Testing & Release Validation Plan and execute test cycles for each release of SPCI products.
Develop and maintain test plans, test cases, and validation procedures for new features and system updates. Perform manual and automated testing to verify system functionality, performance, and reliability. Execute regression test suites prior to product releases to ensure new changes do not impact existing functionality.
Document test results, defects, and verification status and work with engineering teams to track and resolve issues. Verify bug fixes and ensure issues are fully resolved before release approval. Investigate test failures, unexpected behavior, and system anomalies.
Analyze test results, logs, and telemetry data to identify potential issues. Work closely with developers to reproduce issues and validate fixes. Collaboration Work closely with software engineers, system engineers, and hardware engineers to understand system behavior and testing requirements.
Participate in release planning and engineering discussions. Contribute to continuous improvements in testing processes, automation coverage, and product quality. Qualifications Education Bachelor’s Degree or higher in Computer Science, Computer Engineering, or Electrical Engineering (or equivalent).
Experience 3-5 years of experience in test automation, system testing, or test tools development. Strong Python programming skills, including clean, maintainable, and well‑structured code. Experience using Python testing frameworks such as pytest, unittest, or similar frameworks.
Experience developing and maintaining automated test suites for complex systems. Experience testing embedded systems or hardware‑integrated software. Experience interacting with hardware devices or embedded systems during testing (e.g., serial interfaces, network‑connected devices, or test equipment).
Understanding of embedded system concepts, firmware interaction, device interfaces, and system‑level debugging. Experience using Git for version control, including branches, pull requests, and collaborative workflows. Strong debugging, troubleshooting, and analytical problem‑solving skills.
Experience using hardware debugging tools such as oscilloscopes, multimeters, signal generators, power meters, or spectrum analyzers. Even Better, You May Have Experience working with hardware test setups or laboratory environments. Experience with continuous integration systems such as Jenkins or GitLab CI.
Experience building or contributing to test automation frameworks or infrastructure. Familiarity with network protocols and network‑based systems, with the ability to debug and analyze communication between components. Familiarity with digital communications techniques for satellite and other wireless systems.
Ideal Candidate The ideal candidate enjoys where software meets hardware, digs into complex systems to understand how they work, troubleshoots cross‑component issues, has solid automation and scripting skills, and continually seeks ways to improve testing efficiency through better tools and automation. They are self‑motivated, curious, collaborative, and thrive working closely with engineers from multiple disciplines to solve problems and improve the product. Job Types Full‑time, Permanent Pay $70,000.00-$100,000.00 per year Benefits Casual dress Dental care Disability insurance Extended health care Adaptable schedule Life insurance On‑site parking Paid time off Stock options Tuition reimbursement Vision care Experience Test: 2 years (required) Location Ottawa, ON (required) – In person #J-18808-Ljbffr