Talent.com

Principal software engineer Jobs in Ottawa, ON

Create a job alert for this search

Principal software engineer • ottawa on

Last updated: 23 hours ago

QNX Principal Systems Software Developer

QNX Software SystemsOttawa, Ontario
CA$131,250.00–CA$181,250.00 yearlyCA$131,250.00–CA$181,250.00 yearly
Full-timeFull-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

Fire Protection Design Engineer - Associate Principal

TalentSphereOttawa, ON, Canada
Full-timeFull-time

Associate – Fire Protection Engineer.National Relocation Opportunity – Toronto, Ontario.Fire Protection Engineering / Design.Senior / Associate / Future Principal.Ready to Take Your Fir... Show more

Software Engineer

General Dynamics UKOttawa, ON, CA
Full-timeFull-time

At General Dynamics Mission Systems–Canada, we’re not just engineering technology — we’re shaping the future of defence and security.Our teams design and deliver advanced, mission-critical solution... Show more

Senior Software Engineer (Backend)

MotionOttawa, ON, CA
Full-time +1Full-time +1

AI-native platform that bridges the gap between performance marketers and creative teams, so they can uncover what’s working, what’s not, and ship more winning ads across platforms like YouTube, Li... Show more

Managing Principal

ARCHITECTURE 49Ottawa, ON, Canada
CA$145,300.00–CA$200,100.00 yearlyCA$145,300.00–CA$200,100.00 yearly
Full-timeFull-time

Nestled in the heart of Canada’s capital city, our region boasts a rich history and specialization in public buildings for government clients and a diverse range of community buildings across our o... Show more

Software Engineer, AI

SoftchoiceOttawa, ON, CA
CA$91,200.00–CA$114,000.00 yearlyCA$91,200.00–CA$114,000.00 yearly
Full-timeFull-time

At Softchoice, a World Wide Technology (WWT) company, we work together to make a new world happen.As an IT solutions provider serving U.SMB organizations, as well as the entire Canadian market, we ... Show more

Embedded Software Engineer

Gentex CorporationOttawa 25
Full-timeFull-time

Embedded Software Engineer II at Gentex creates software code designs to meet product requirements.This position requires interfacing with all groups within the company to define, design, develop, ... Show more

Embedded Software Engineer

ActalentOttawa, Ontario, Canada
CA$50.00–CA$60.00 hourlyCA$50.00–CA$60.00 hourly
Full-timeFull-time

Job Title: Embedded Software Engineer.As an Embedded Software Engineer, you will own the software architecture, drive customer requirements and bug resolution, design new features, mentor engineers... Show more

Principal, Software Engineering

CMHC - SCHLOttawa
Full-time +1Full-time +1

Language Skill Levels (Read/Write/Speak):.Our salaries generally range from $ 129,175.The work you do and the work we do together matters.We come to work every day with a common purpose: to contrib... Show more

Software Development Engineer In Test

ActalentOttawa, Ontario, Canada
CA$45.00–CA$65.00 hourlyCA$45.00–CA$65.00 hourly
Full-timeFull-time

Job Title: Software Development Engineer in Test (Python).This role focuses on Python-based test automation for an over-the-air (OTA) software updates component within a modern automotive software ... Show more

Principal Quantum Scientist

Q-Block ComputingOttawa, Ontario, Canada
CA$150,000.00–CA$200,000.00 yearlyCA$150,000.00–CA$200,000.00 yearly
Full-timeFull-time

Competitive salaries will be negotiated commensurate with experience).About Q-Block Computing: .Q-Block Computing is a Canadian quantum technology company on a mission to decode Nature's found... Show more

Software Supply Chain Security Engineer

ActalentNepean, Ontario, Canada
CA$65.00–CA$85.00 hourlyCA$65.00–CA$85.00 hourly
Full-timeFull-time

Job Title: Vulnerability Management Engineer.We are seeking a hands-on Software Supply Chain Security Engineer specializing in vulnerability management to identify, investigate, prioritize, and rem... Show more

Software Engineer

ADECCOOttawa, Ontario, CA
CA$75,000.00–CA$95,000.00 yearlyCA$75,000.00–CA$95,000.00 yearly
Full-time +1Full-time +1
Quick Apply

This role is ideal for engineers with strong experience in embedded software design and development for regulated medical devices, combined with expertise in C/C++, C#.NET, Windows-based applicatio... Show more

Software Engineer

Larus TechnologiesOttawa, ON, CA
CA$90,000.00–CA$140,000.00 yearlyCA$90,000.00–CA$140,000.00 yearly
Full-time +1Full-time +1
Quick Apply

Hours per week, Monday to Friday Location: Ottawa Office (3 days per week / hybrid), 170 Laurier Ave West, Suite 310, Ottawa, ON K1P 5V5 Ottawa-based Home Office (2 days per week) Reporting To: Tec... Show more

Principal Engineer, IC Systems Architect

SemtechCAN, Ottawa, ON
CA$140,000.00–CA$165,000.00 yearlyCA$140,000.00–CA$165,000.00 yearly
Full-timeFull-time

Semtech’s Signal Integrity Products group designs high performance optical networking product platforms that enable hyperscale data center applications, enterprise networking, wireless infrastructu... Show more

Principal Application DevOps Engineer, AI & Automation

Entrust DatacardOttawa,Canada
CA$149,578.00–CA$219,381.00 yearlyCA$149,578.00–CA$219,381.00 yearly
Full-timeFull-time

At Entrust, we’re shaping the future of identity centric security solutions.From our comprehensive portfolio of solutions to our flexible, global workplace, we empower careers, foster collaboration... Show more

Embedded Software DevSecOps Engineer (Co-op Student)

LumentumOttawa, Canada
CA$24.00–CA$35.00 hourlyCA$24.00–CA$35.00 hourly
Full-timeFull-time

It's fun to work in a company where people truly BELIEVE in what they're doing!.Lumentum Canada was awarded the 2022 National Capital Region’s Top Employers and the 2022 Career Directory Canada’s B... Show more

Security Software Engineer

ActalentOttawa, Ontario, Canada
CA$60.00–CA$80.00 hourlyCA$60.00–CA$80.00 hourly
Full-timeFull-time

Job Title: Security Software Engineer.The Security Software Engineer designs, builds, and supports secure systems that provision sensitive information into devices during manufacturing.This role fo... Show more

Senior Software Automation Engineer

LumentumOttawa, Canada
CA$71,450.00–CA$102,100.00 yearlyCA$71,450.00–CA$102,100.00 yearly
Full-timeFull-time

It's fun to work in a company where people truly BELIEVE in what they're doing!.Lumentum Canada was awarded the 2022 National Capital Region’s Top Employers and the 2022 Career Directory Canada’s B... Show more

C++ Software Developer/Engineer Open Interest

ActalentOttawa, Ontario, Canada
CA$45.00–CA$65.00 hourlyCA$45.00–CA$65.00 hourly
PermanentPermanent

C++ Software Developer/Engineer Talent Network (Open Interest).Opportunities Available Across Ottawa (Remote, Hybrid, and Onsite).Contract, Contract-to-Hire, and Permanent Opportunities. Show more

QNX Principal Systems Software Developer

QNX Principal Systems Software Developer

QNX Software SystemsOttawa, Ontario
30+ days ago
Salary
CA$131,250.00–CA$181,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.