Software Architect

Vaco

  • Ottawa, ON
  • $97,000-119,000 per year
  • Permanent
  • Full-time
  • 21 days ago
  • Apply easily
We’re looking for a skilled Software Architect to lead the development of software for satellite ground systems for our client. This is an onsite position.Responsibilities:Lead the design and development of software for satellite ground systems and embedded devices.Work closely with engineers from different teams to define system architecture and technical requirements.Mentor other developers and promote good coding practices.Design software using test-driven development (TDD) and validate it through simulations.Optimize software to run efficiently on hardware with limited resources.Stay updated on satellite and telecom technologies and bring new ideas to the team.Manage and support ground network infrastructure (MPLS, WAN, SD-WAN).Troubleshoot and solve complex technical problems to keep systems running smoothly.Turn business needs into technical designs that are practical and effective.Use modern tools like Docker, Kubernetes, and cloud platforms for deploying software.Apply system modeling tools to design scalable and reliable solutions.Improve development workflows, tools, and processes.Work with team members across different locations and time zones.Desired Skills:Education: Degree in Computer Science, Electrical Engineering, or a related field.Experience: 10+ years in software development, especially with satellite or ground segment systems.Strong understanding of systems: Networking, storage, and operating systems.Programming skills: Proficient in C++, Java, Python, Go, and/or PowerShell.Technical knowledge: Satellite technology, ground system operations, and testing methods like TDD.Networking skills: Experience with MPLS, WAN, SD-WAN, and routing protocols.Leadership experience: Comfortable guiding teams and making technical decisions.Problem-solving: Excellent at analyzing and fixing complex issues.Communication: Able to clearly explain technical ideas and work well with others.Modern tech stack: Familiar with cloud services, virtualization, and container platforms.Architecture & modeling: Able to design and model large software systems.Teamwork: Comfortable working in Agile environments and across time zones.Security requirement: Must have lived in Canada for the past 5 years and be eligible for a Reliability Status clearance.
Determining compensation for this role (and others) at Vaco/Highspring depends upon a wide array of factors including but not limited to the individual’s skill sets, experience and training, licensure and certifications, office location and other geographic considerations, as well as other business and organizational needs. With that said, as required by local law in geographies that require salary range disclosure, Vaco/Highspring notes the salary range for the role is noted in this job posting. The individual may also be eligible for discretionary bonuses, and can participate in medical, dental, and vision benefits as well as the company’s 401(k) retirement plan.

Vaco