1

Software Engineer Software Developer Jobs in Ottawa, ON

In this role, the Software Developer will own specific software modules and be responsible for their implementation, quality, maintainability, and functionality. Resource is required to work onsite a ...

As a Software Development Engineer II (Dev 2) on Dalton, you will focus primarily on backend development, working on Java-based microservices that process asynchronous events, manage data at scale ...

Software Developer Co-op/Intern Number of Position(s): 2 Duration: 4 Months+ Date: - ( Fall Term Sept 8th - Dec 18th, 2026) Location: In office at 600 Mrch Rd. Ottawa, Canada. EDUCATIONAL ...

Develop and maintain automation software using Java, Python and Make on Linux, adhering to ... Bachelor's degree in Computer Science, Engineering, or a related field. * Minimum of 5 years of ...

Our Optical Line System team is searching for an experienced embedded and real-time software developer for our leading-edge optical line system product line. Our team is responsible for developing ...

As an engineer on our team, you'll seek out bold, asymmetric opportunities to create these outsized ... What You'll Do As a Software Developer on our Services team, you will immerse yourself in our ...

Software Developer - Datapath

Kanata, ON ยท Hybrid

CA$90K - CA$125K/yr

... our software broker running on Intel server processors. The code is highly multi-threaded and performance-oriented, and our developers regularly go deep into TCP, hardware interfaces, and OS ...

The Engineer will contribute to the technical direction, supporting the Principal Engineers ... The iOS Software Engineer contributes to mobile technology strategy, architecture, best practices ...

The Engineer will contribute to the technical direction, supporting the Principal Engineers ... The iOS Software Engineer contributes to mobile technology strategy, architecture, best practices ...

We are seeking a Senior Software Engineer with a strong backend focus to design, deliver, and support Java-based, cloud-native services. In this role, you will own complex features end-to-end ...

next page

Showing results 1-20

Software Engineer Software Developer information

Is a Software Engineer the same as a software developer?

A Software Engineer and a Software Developer often perform similar roles involving designing, coding, and testing software. However, a Software Engineer typically applies engineering principles to develop scalable and maintainable systems, while a Developer may focus more on writing code and implementing features. The titles can overlap, but the scope and responsibilities may differ depending on the organization.

What are software engineers and software developers?

Software engineers and software developers are professionals who design, create, test, and maintain computer software. While the terms are often used interchangeably, software engineers typically focus on applying engineering principles to the entire software development process, including system architecture and design. Software developers are more focused on writing code and building applications based on specific requirements. Both roles require strong problem-solving skills, knowledge of programming languages, and collaboration with other team members. Their work enables the technology and applications we use every day.

What are the key skills and qualifications needed to thrive as a Software Engineer/Software Developer, and why are they important?

To thrive as a Software Engineer or Software Developer, you need strong programming skills, problem-solving abilities, and a solid understanding of computer science principles, often supported by a degree in computer science or a related field. Familiarity with languages like Python, Java, or C++, version control systems like Git, and experience with development frameworks and cloud platforms are commonly required. Excellent teamwork, communication skills, and adaptability help you collaborate effectively and respond to evolving project needs. These skills and qualities are crucial for building reliable, scalable software and successfully contributing to dynamic development teams.

Can a software developer work as a Software Engineer?

A software developer can often work as a Software Engineer, as both roles involve designing, coding, and testing software. However, Software Engineers typically have a broader scope, including system architecture and design principles, and may require additional experience or certifications. Transitioning between these roles depends on skills, experience, and the specific company's job requirements.

How do software engineers typically collaborate with product managers and designers during the development process?

Software engineers frequently work closely with product managers and designers to ensure that technical solutions align with user needs and business goals. This collaboration often involves participating in regular meetings such as sprint planning, design reviews, and daily stand-ups to clarify requirements, discuss feasibility, and provide feedback. Engineers contribute technical insights early in the process, help identify potential challenges, and iterate on features based on cross-functional input. Effective communication and teamwork are essential for delivering high-quality software on schedule.

What engineers make $500,000?

Senior software engineers, especially those in high-demand fields like machine learning, cloud computing, or with expertise in specialized tools, can earn $500,000 or more annually, often through a combination of base salary, bonuses, and stock options. Achieving this level typically requires extensive experience, advanced skills, and working at large tech companies or startups with significant funding.

What is the difference between Software Engineer Software Developer vs Software Engineer Software Developer?

AspectSoftware Engineer Software Developer

Both roles often require similar skills, including programming, problem-solving, and understanding software development lifecycle. They typically work in similar environments such as tech companies, startups, or IT departments. Employers often use these titles interchangeably, and candidates search for both when exploring opportunities. The main difference is that 'Software Engineer' may imply a broader scope or more emphasis on engineering principles, but in many contexts, they are considered equivalent roles.

Will AI replace coders by 2040?

As a Software Engineer or Developer, AI is expected to automate certain coding tasks and improve productivity, but it is unlikely to fully replace human coders by 2040. AI tools can assist with code generation and debugging, yet complex problem-solving, creativity, and understanding user needs remain essential skills for developers. Continuous learning and adapting to new technologies will be important for future job security in the field.
What job categories do people searching Software Engineer Software Developer jobs in Ottawa, ON look for? The top searched job categories for Software Engineer Software Developer jobs in Ottawa, ON are:
What cities near Ottawa, ON are hiring for Software Engineer Software Developer jobs? Cities near Ottawa, ON with the most Software Engineer Software Developer job openings:

Senior Embedded Software Developer

Telesat

Ottawa, ON โ€ข On-site

Full-time

Posted 5 days ago


Job description

Telesat (Nasdaq and TSX: TSAT) is a leading global satellite operator, providing reliable and secure satellite-delivered communications solutions worldwide to broadcast, telecommunications, corporate and government customers for over 55 years. ย Backed by a legacy of engineering excellence, reliability and industry-leading customer service, Telesat has grown to be one of the largest and most successful global satellite operators.

Telesat Lightspeed, our revolutionary Low Earth Orbit (LEO) satellite network, scheduled to begin service in 2027, will revolutionize global broadband connectivity for enterprise and Government users by delivering a combination of high capacity, security, resiliency and affordability with ultra-low latency and fiber-like speeds. Telesat is headquartered in Ottawa, Canada, and has offices and facilities around the world.
The company's state-of-the-art Satellite fleet consists of 12 GEO satellites, the Canadian payload on ViaSat-1 and one LEO 3 demonstration satellite. ย For more information, follow Telesat on X and LinkedIn or visit www.telesat.com


As an integral member of the Scrum team, contribute to the design, development, and testing of our cutting-edge LightSpeed software. Collaborate closely with the test and support teams to ensure comprehensive testing and timely resolution of software defects. You will actively participate in technical discussions, help drive design decisions, and document technical solutions and outcomes.

In this role, the Software Developer will own specific software modules and be responsible for their implementation, quality, maintainability, and functionality.

Resource is required to work onsite a minimum of four (4) days per week

MAIN RESPONSIBILITIES:
  • Collaborate with engineers in the design, development, testing, and maintenance of software applications
  • Develop and maintain embedded software modules using C++ and Python
  • Implement networking solutions to support reliable communication between software components
  • Contribute to the development of software tools, libraries, and frameworks to improve product quality and development efficiency
  • Participate in code reviews and help maintain coding standards and software quality
  • Troubleshoot and resolve software defects and technical issues with a good level of independence
  • Support the integration of software components on Linux platforms
  • Test and validate software features to ensure they meet functional and performance requirements
  • Apply cloud technologies, where appropriate, to support software deployment and management
  • Work with cross-functional teams, including product managers and designers, to understand requirements and contribute to technical discussions
  • Maintain clear and organized technical documentation for software designs, processes, and development activities
  • Take ownership of assigned features or components from implementation through testing and support
EDUCATION & EXPERIENCE REQUIRED
  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related discipline
  • Experience working in Agile Scrum teams, preferably within a SAFe environment
  • 3+ years of experience in embedded software development on Linux and ARM platforms (AArch64 / AArch32), including software and firmware upgrades and device commissioning
  • 2+ years of experience in modern C++ development (C++17 or newer)
  • 3+ years of experience developing and troubleshooting low-level application services interfacing with hardware components such as I2C, SPI, GPIO, SERDES, NOR/NAND flash, and FPGA
  • Good understanding of L1/L2 networking and security technologies, including IPsec, MACsec, secure tunneling, NETCONF, and TPM-based platform security concepts
  • Experience with satellite communication systems is considered an asset
  • Experience with Linux kernel development is considered an asset
DECISION MAKING & SUPERVISION:
  • This role has no direct reports, but will work and interact with multi-disciplinary engineering teams.
WORKING CONDITIONS:
  • This role offers hybrid work environment.
  • Working conditions are generally comfortable typical of an office environment.
  • International travel is required.
ย 
ย 
The successful candidate must be able to work in Canada and obtain clearance under the Canadian Controlled Goods program (CGP).
ย 
#LI-LG1

At Telesat, we take pride in being an equal opportunity employer that values equality in the workplace. ย  We are committed to providing the best candidate experience possible including any required accommodations at every stage of our interview process. ย  All qualified applicants that have been selected for an interview that require accommodations, are advised to inform the Telesat Talent team accordingly. ย We will work with you to meet your needs. ย  All accommodation information provided will be treated as confidential.
We may use artificial intelligence (AI) tools to support parts of the hiring process, such as reviewing applications, analyzing resumes, or assessing responses. These tools assist our recruitment team but do not replace human judgment. Final hiring decisions are ultimately made by humans. If you would like more information about how your data is processed, please contact us.
apply for this job