1

Computer Programming Jobs in Ottawa, ON (NOW HIRING)

CAD Technologist

Ottawa, ON ยท On-site

CA$50K - CA$65K/yr

In this role you will be supporting the engineering team by creating AutoCAD drawings and models for the design and construction of water slide projects. You will work closely with the Project ...

Salary: $50,000 - $65,000 In this role you will be supporting the engineering team by creating AutoCAD drawings and models for the design and construction of water slide projects. You will work ...

Print & Packaging Structural CAD Engineer

Ottawa, ON ยท On-site

CA$21.50 - CA$26.50/hr

Print & Packaging Structural CAD Engineer Company: Newprint Location: Ottawa, ON Canada Salary: Experience Based Are you a skilled CAD technician with experience in printing pre-press and structural ...

Bachelor's degree in Systems, Software, Electrical, or Computer Engineering or equivalent. * Minimum 5 years of professional experience in the design and integration of complex systems in commercial ...

Bachelor's degree in computer science or computer engineering, or related field Recommended Qualifications * Experience with 2D and 3D computational geometry * Scalable full-stack software ...

Systems Test Engineer I

Ottawa, ON ยท On-site +1

CA$55K - CA$82K/yr

Bachelor's degree in Systems Engineering, Mechanical Engineering, Electrical Engineering, Computer Engineering, Computer Science or a related field. * 1+ years of experience in systems testing or ...

D. in Electrical Engineering, Computer Engineering, or a related field * Proficiency in MATLAB and C programming languages * Understanding of application-specific integrated circuit (ASIC) and field ...

Minimum of 2 years of field experience in electronicsor computer programming/administration * BSP Certification - license is mandatory to work in Quebec's private security industry * CFAA ...

Minimum of 2 years of field experience in electronicsor computer programming/administration * BSP Certification - license is mandatory to work in Quebec's private security industry * CFAA ...

Senior Backend Developer

Ottawa, ON ยท Remote

CA$120K - CA$135K/yr

Bachelor's degree in Computer Science, Computer Engineering, or equivalent practical experience * Fluent in English, both written and spoken. Benefits What We Offer: * Extended Healthcare Plan ...

Senior Backend Developer

Ottawa, ON ยท Remote

CA$120K - CA$135K/yr

Bachelor's degree in Computer Science, Computer Engineering, or equivalent practical experience * Fluent in English, both written and spoken. Benefits What We Offer: * Extended Healthcare Plan ...

Embedded Software Engineer II

Ottawa, ON ยท On-site +1

CA$73K - CA$109K/yr

Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or related discipline. * 2+ years of technical experience in all phases of software development lifecycle.

Embedded Firmware Engineer

Ottawa, ON ยท On-site

CA$95K - CA$130K/yr

Ottawa, ON (on-site) Employment type: Full-time Salary range: $95,000 $130,000 CAD per year About Q ... Every system engineered to sustain quantum coherence under real-world conditions is also an advance ...

next page

Showing results 1-20

Computer Programming information

What are some common challenges computer programmers face when working on large-scale software projects?

Computer programmers often encounter challenges such as coordinating with multiple team members, managing complex codebases, and ensuring that their code integrates smoothly with existing systems. Communication and version control become critical as the project grows, and programmers must be adept at using tools like Git and collaborating via code reviews. Additionally, balancing feature development with bug fixes and technical debt is a typical challenge, requiring strong organizational and problem-solving skills.

What are the key skills and qualifications needed to thrive as a Computer Programmer, and why are they important?

To thrive as a Computer Programmer, you need strong proficiency in programming languages (such as Python, Java, or C++), algorithmic thinking, and a relevant degree or coding certification. Familiarity with version control systems like Git, integrated development environments (IDEs), and debugging tools is standard. Problem-solving, attention to detail, and effective communication are standout soft skills in this field. These skills are crucial for building reliable software, collaborating with teams, and adapting to evolving technology requirements.

What is computer programming?

Computer programming is the process of designing, writing, testing, and maintaining instructions (code) that computers can execute to perform specific tasks or solve problems. Programmers use programming languages such as Python, Java, or C++ to communicate with computers and create software, websites, apps, and more. This field involves logical thinking, problem-solving skills, and continuous learning to keep up with new technologies.

What is the difference between Computer Programming vs Software Development?

AspectComputer ProgrammingSoftware Development
Required CredentialsTypically a degree in computer science or related field; certifications like Microsoft Certified or Oracle CertifiedSame as computer programming, often includes project management certifications
Work EnvironmentOften individual or small team coding tasks, in offices or remote settingsIncludes planning, designing, coding, testing, and deployment, often in larger teams
Employer & Industry UsageTech companies, startups, IT departmentsSoftware firms, tech companies, enterprise IT departments
Common Search & Comparison IntentUnderstanding coding roles, entry-level tasksBroader scope, project management, and lifecycle involvement

Computer programming focuses on writing code to create software, while software development encompasses the entire process of designing, building, testing, and maintaining software applications. Both roles require similar credentials but differ in scope and responsibilities, with software development involving a broader set of tasks beyond coding alone.

Is programming still worth it in 2026?

Computer programming remains a valuable skill in 2026, with demand driven by advancements in technology, automation, and digital transformation across industries. Programmers with expertise in popular languages, software development, and problem-solving continue to find strong job opportunities and career growth prospects.

What jobs make $3,000 a month without a degree?

In computer programming, entry-level roles such as web developers, software testers, or freelance programmers can earn around $3,000 per month without a formal degree, especially if they have strong coding skills and a portfolio. Many of these jobs rely on demonstrated ability, self-learning, and certifications rather than traditional education, and they often involve remote work or freelance projects.
What are the most commonly searched types of Computer Programming jobs in Ottawa, ON? The most popular types of Computer Programming jobs in Ottawa, ON are:
What are popular job titles related to Computer Programming jobs in Ottawa, ON? For Computer Programming jobs in Ottawa, ON, the most frequently searched job titles are:
What job categories do people searching Computer Programming jobs in Ottawa, ON look for? The top searched job categories for Computer Programming jobs in Ottawa, ON are:
Infographic showing various Computer Programming job openings in Ottawa, ON as of June 2026, with employment types broken down into 100% Full Time. Highlights an 95% In-person, and 5% Remote job distribution.

Senior DSP Firmware Engineer

Celero Communications, Inc.

Ottawa, ON โ€ข On-site

CA$150K - CA$250K/yr

Other

Posted 17 days ago


Job description

About the Role:

We are seeking a Senior DSP Firmware Engineer to design, implement, and debug firmware supporting advanced DSP algorithms on nextgeneration silicon platforms. You will work closely with system architects, DSP designers, and verification teams to deliver highperformance firmware across presilicon and postsilicon environments.

This role is ideal for a handson engineer with strong DSP fundamentals who can accelerate development, own defined subsystems, and contribute to mentoring junior engineers.

Locations Available:ย Irvine, Ottawa Ontario, Argentina

Key Responsibilities:

  • Design, implement, and maintain firmware supporting advanced DSP algorithms on embedded processors, working closely with system designers on
  • Design finite state machines governing DSP acquisition and tracking control loops
  • Optimize firmware for realtime operation, latency, throughput, and resource usage to meet firmware specifications
  • Own presilicon testdriven development framework for DSP firmware
  • Hardware Abstraction Layer generation and integration with simulation, emulation platforms
  • Collaborate with verification teams to align firmware validation strategy with regression infrastructure
  • Debug complex firmware, DSP, and systemlevel issues
  • Analyze issues using firmware logs, traces, and instrumentation
  • Support regression testing teams by identifying root causes and improving test coverage
  • Enforce firmware coding standards, test coverage and best practices
  • Mentor and guide junior firmware engineers
  • Contribute to defining development workflows, and longterm maintainability

Required Qualifications

  • Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field.
  • 3-5 years of relevant experience in embedded/firmware development
  • Strong background in Digital Signal Processing (DSP) fundamentals and algorithm implementation
  • Optimizing FFT algorithms and FFTbased resampling (preferably on SiFive processors)
  • Strong hands-on expertise in:
    • Programming: C/C++
    • Firmware development: for DSPcentric embedded systems
    • Debug and analysis tools: tracing, profiling, logging, and hardware/software debuggability
  • Ability to work crossfunctionally with systems, DSP, verification, and hardware teams
  • Strong communication skills and ability to mentor junior engineers

Preferred Qualifications

  • Experience working in coherent optical systems, silicon photonics
  • Knowledge of RISC V architecture (SiFive or similar)
  • Familiarity with:
    • FPGA and emulation platforms for pre silicon validation
    • Lab bring up tools, including JTAG debuggers, logic analyzers, and oscilloscopes
    • UVM based verification environments and SystemVerilog test methodologies

Salary Range

$150,000 - $250,000 Base Annuallyย 
The final offer will be determined based on job-related skills, experience, qualifications, and location.