Talent.com

Computer programming Jobs in Ottawa, ON

Create a job alert for this search

Computer programming • ottawa on

Last updated: 4 days ago

QNX Principal Systems Software Developer

QNX Software SystemsOttawa, Ontario
CA$131,250.00 yearly
Full-time

QNX enhances the human experience and amplifies technology-driven industries, providing a trusted foundation for software-defined businesses to thrive.The business leads the way in delivering safe ... Show more

M&A Analyst / Associate

N. Harris Computer Corporation - CADOttawa, CA
CA$60,000.00–CA$80,000.00 yearly
Full-time

Job Description – M&A Analyst / Associate Harris, an operating group of Constellation Software Inc.TSX: CSU), is seeking an M&A Analyst / Associate to join its team and support the execution... Show more

Computer programming Private Tutoring Jobs Ottawa

SuperprofOttawa, Canada
CA$20.00 hourly
Full-time +1

Superprof is Canada's #1 tutoring platform, and we're actively recruiting passionate tutors! Whether you're a student, a professional, or simply someone who loves teaching, join the largest communi... Show more

Senior LEO Flight Dynamics Analyst

TelesatOttawa, Ontario
Full-time

Senior LEO Flight Dynamics Analyst.Telesat (Nasdaq and TSX: TSAT) is a leading global satellite operator, providing reliable and secure satellite-delivered communications solutions worldwide to bro... Show more

Software Developer-Embedded--Onsite Position

Curtiss-WrightOttawa, Canada
CA$74,600.00–CA$100,000.00 yearly
Full-time

Software Developer-Onsite Position (Intermediate).Are you an innovative and flexible self-starter? Do you have keen software engineering skills? We’re looking for highly motivated.Please note that ... Show more

Design Verification Engineer (1-Year Contract)

Advanced Micro Devices, IncOTTAWA, Ontario, Canada
Temporary

WHAT YOU DO AT AMD CHANGES EVERYTHING.At AMD, our mission is to build great products that accelerate next-generation computing experiences—from AI and data centers, to PCs, gaming and embedded syst... Show more

Senior Full Stack Software Developer

SKYTRACOttawa, Ontario, Canada, K2E 7Y1
CA$80,000.00–CA$100,000.00 yearly
Full-time
Quick Apply

Founded in 1986, SKYTRAC brings 40 years of experience and is trusted by over 800 customers as a leading provider of LEO satellite and cellular communication services for all aerospace sectors.Trus... Show more

Embedded Engineer

iClanzottawa, Ontario, Canada
CA$90,000.00 yearly
Full-time

Hope you are doing good and safe; we are looking for excellent resources for below job description please reply with below inline details.Location: Ottawa, Canada – Day1 Onsite Only.We need protoco... Show more

Software Team Lead - Onsite Position

Curtiss-WrightOttawa, Canada
CA$90,300.00–CA$140,000.00 yearly
Full-time

Software Team Lead - Onsite Position.We’re looking for highly motivated.Software Developers responsible for the development of.You must be resourceful and able to overcome new challenges using insi... Show more

Engineer, Digital Design Verification

SemtechCAN, Ottawa, ON
CA$72,000.00 yearly
Full-time

Semtech’s Signal Integrity Product Business Unit delivers high performance Signal Integrity IC’s for data communications and video broadcast industries.This role offers a rare opportunity to join a... Show more

Axios/IFS Assyst Computer Application Support

TRM Technologies Inc.Ottawa, ON
Full-time

Secret Security Clearance Required.Axios/IFS Assyst Computer Application Support Specialist.September 14, 2026, to February 26, 2027.Government of Canada Secret security clearance.Implementation/In... Show more

LEO Flight Dynamics Specialist

TelesatOttawa, Ontario
Full-time

LEO Flight Dynamics Specialist.Telesat (Nasdaq and TSX: TSAT) is a leading global satellite operator, providing reliable and secure satellite-delivered communications solutions worldwide to broadca... Show more

Senior Software Developer

ComtechGatineau, QC, CA
Full-time

Comtech Telecommunications Corp.Our unique culture of innovation and employee empowerment unleashes a relentless passion for customer success.With multiple facilities located in technology corridor... Show more

Data Scientist

Larus TechnologiesOttawa, ON, CA
CA$80,000.00 yearly
Full-time +1
Quick Apply

Hours per week, Monday to Friday Location: Ottawa Office (Up to 3 days per week), 70 Laurier Ave West, Suite 310, Ottawa, ON K1P 5V5 and Ottawa-based Home Office, or, remote if located outside... Show more

Building Automation Specialist

BGISOttawa, ON, Canada
CA$30.26 hourly
Full-time

The selected candidate must be able to obtain a reliability and secret clearance from the federal government.The Building Automation Specialist is responsible for the building automation systems of... Show more

Computer Application Support – Senior

Randstad CanadaOttawa, Ontario, CA
Temporary
Quick Apply

A major federal defense organization is seeking two Senior ServiceNow Developers to lead the design, configuration, and hands-on technical delivery of a high-priority digital onboarding platform.Op... Show more

Web Developer (Magento)

NewprintOttawa, Ontario, Canada
CA$42.91 hourly
Full-time
Quick Apply

Web Developer – Magento E-Commerce Platform.Web developers and programmers use a variety of programming languages to design, create, and modify websites.They analyze users' needs to implement conte... Show more

Senior Principal Compiler Engineer

Huawei Technologies Canada Co., Ltd.Ottawa, ON, CA
Permanent

Huawei Canada has an immediate permanent opening for a Senior Principal Compiler Engineer.The Heterogeneous Compiler Lab, led by esteemed technical experts with extensive industry and academic expe... Show more

QA Test Automation Co-op Student (Fall 2026)

TechInsightsOttawa, ON, CA
CA$20.00 hourly
Permanent
Quick Apply

OUR STORY TechInsights is the information platform for the semiconductor industry.Regarded as the most trusted source of actionable, in-depth intelligence related to semiconductor innovation and su... Show more

People also ask
QNX Principal Systems Software Developer

QNX Principal Systems Software Developer

QNX Software SystemsOttawa, Ontario
8 days ago
Salary
CA$131,250.00 yearly
Job type
  • Full-time
Job description

Worker Sub-Type:

Regular

Job Description:

QNX enhances the human experience and amplifies technology-driven industries, providing a trusted foundation for software-defined businesses to thrive. The business leads the way in delivering safe and secure operating systems, hypervisors, middleware, solutions, and development tools, along with support and services delivered by trusted embedded software experts. With a focus on reducing hardware dependency and increasing efficiency, QNX empowers organizations to unlock new possibilities in areas like high-performance computing at the edge, standards-based virtualization technologies, and cloud enablement. QNX® technology has been deployed in the world’s most critical embedded systems, including more than 275 million vehicles on the road today. QNX® software is trusted across industries including automotive, medical devices, industrial controls, robotics, commercial vehicles, rail, and aerospace and defense.

Are you the person we're looking for?

Do you want to work on the technology that powers some of the world's most advanced and trusted systems? Join the QNX Kernel Development Team, where you'll help build, innovate, and optimize the core of one of the world's most reliable, secure, and safety-certified operating systems. This is not application development. This is engineering at the foundation of the software stack, where every optimization, architectural decision, and line of code can impact millions of devices around the globe. As a member of our elite Kernel Development Team, you'll tackle some of the most challenging problems in systems software, working on kernel architecture, memory management, process management, operating system services, power management, performance optimization, and foundational libraries. You'll collaborate with world-class engineers, influence the direction of the platform, and help deliver innovations that drive the next generation of embedded and real-time systems.

What You'll Do

  • Design, develop, and enhance core operating system technologies at the kernel and system level.
  • Drive innovation and provide technical leadership for QNX Kernel and Core OS research and development initiatives.
  • Influence the future direction of the operating system through architecture, design, and performance improvements.
  • Develop robust software specifications and designs that address complex customer and industry requirements.
  • Collaborate with fellow engineers through design and code reviews to maintain world-class engineering standards.
  • Implement high-quality, performant, and reliable code across critical OS subsystems.
  • Develop and execute automated unit tests to ensure software quality and maintainability.
  • Troubleshoot, analyze, and resolve complex system-level issues across hardware and software layers.
  • Contribute to continuous improvements in system reliability, security, safety, scalability, and performance.
  • Help estimate and plan development efforts across requirements, design, implementation, and testing activities.

What You Bring

  • Strong expertise in C programming, particularly in resource-constrained and embedded environments.
  • Deep understanding of operating system fundamentals, including: Process and thread lifecycles
  • Memory management
  • System calls
  • Inter-process communication (IPC)
  • Scheduling and concurrency
  • Resource management
  • Experience working with POSIX-based operating systems.
  • Understanding of multicore, multithreaded, and real-time system architectures.
  • Exceptional debugging, troubleshooting, and problem-solving skills.
  • Strong verbal and written communication skills.
  • Self-starter mindset with the ability to work independently while collaborating effectively within a team.
  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent experience.

If you have any of these then that would be great

  • Experience developing system-level software on QNX, including resource managers, system services, or development tools.
  • Expertise in performance tuning, memory analysis, profiling, and post-mortem debugging.
  • Experience with Git, SVN, and GNU development toolchains.
  • Low-level programming experience in Assembly and register-level hardware interaction.
  • Experience with ARM and/or x86 architectures.
  • Deep expertise in embedded and real-time operating systems.
  • Knowledge of compiler technologies and optimization techniques.
  • Strong understanding of software architecture, analysis, and design methodologies.

Scheduled Weekly Hours:

40

Compensation Hiring Base Salary Range:

$131,250.00 - $181,250.00

Please be advised that the compensation hiring range indicated herein is provided solely as a good-faith estimate of expected base compensation for the position. The actual compensation offered will be determined at the time of hire and is contingent upon multiple factors, including but not limited to the candidate’s qualifications, relevant experience, demonstrated skills, and results of assessments conducted during the hiring process.

Bonus:

The BlackBerry Variable Incentive Pay (VIP) program is an organization-wide bonus incentive program which aims to reward full-time eligible employees for their contribution to BlackBerry’s success. VIP payments are made in addition to base salary and factor in company’s performance as a way for employees to share in BlackBerry’s achievements.

Benefits:

The BlackBerry Employee Benefits programs offer a wide range of benefits that support your physical, financial and personal well-being. BlackBerry remains committed to offering affordable benefits including coverage for medical, dental, vision, life, disability insurance, retirement, employee share purchase program and paid-time-off to those that meet the eligibility requirements.

Disclosure of Position Status:

This is an active opening. We are seeking to fill this position immediately

Disclosure of Artificial Intelligence:

We do not use artificial intelligence (AI) to screen, assess, or select applicants at any stage of our recruitment process. All applications are reviewed and evaluated by our hiring team.