Senior Software Engineer, Real-Time Systems
Sanctuary
Your New Role and Team
Sanctuary, a world leader in building AI-based control systems for humanoid robots, is looking to hire a skilled and motivated Senior Software Engineer to join our Real Time Systems team. The Real Time Software Engineer is a crucial part of our team, supporting the integration and control of complex robotic systems through deterministic and low-latency software frameworks. Reporting to the Real Time Software Lead, you’ll contribute to the overall efficiency and effectiveness of our growing organization.The right candidate will be a valued part of the team as you support the continued improvement in our hardware interface scaling, robot embodiment support, and dexterous manipulation systems, own the coordination of project deliverables across control and AI integration boundaries, and innovate best practices that drive continuous improvements in our motion control stack and system-level integration readiness.Success Criteria
In your first 90 days, you will develop a strong understanding of our real-time software architecture, robotic control systems, and deployment environments. You will begin contributing to the development, debugging, and optimization of performance-critical software components.Within your first year, you will contribute to the design, development, and deployment of deterministic real-time control systems that reliably support multiple robotic platforms and production environments.You will help improve the performance, reliability, and scalability of our real-time software infrastructure, with a focus on minimizing latency, maintaining deterministic execution, and ensuring robust hardware/software integration.You will collaborate closely with controls, AI/ML, hardware, and software engineering teams to integrate real-time control systems with higher-level robotic capabilities and production applications.You will contribute to engineering best practices, including automated testing, hardware-in-the-loop validation, performance benchmarking, observability, and technical documentation.You will share technical knowledge through collaboration, code reviews, and mentorship, helping strengthen the team's expertise in real-time systems and robotics software development.Your Experience
Qualifications
Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, Physics, or a related technical field, or equivalent industry experience.Minimum of 5 years of professional experience in robotics software development or a closely related field involving real-time systems.Demonstrated experience designing, developing, and deploying real-time control software for robotic systems.Proven track record of taking a real-time control system from design through deployment across multiple robots or production cells.Strong understanding of software architecture, hardware/software integration, and the technical challenges associated with deploying reliable robotic systems in production environments.Skills
Proficiency in C/C++, with hands-on experience developing software under hard real-time constraints using PREEMPT_RT Linux, including scheduling policies, CPU and IRQ isolation, and latency analysis.Strong understanding of distributed systems architecture, multithreading, and concurrency, with an emphasis on building scalable, reliable, and resilient software systems.Production experience with ROS 2 and ros2_control on physical robotic systems, including developing hardware interfaces and implementing high-frequency control loops that maintain deterministic performance under system load.Familiarity with industrial communication protocols and fieldbuses, including EtherCAT, Ethernet/IP, CAN, or similar technologies used in robotic control applications.Hands-on experience debugging ROS 2 and DDS communication across multiple hosts, including QoS configuration, discovery, shared-memory and UDP transport, and diagnosing dropped or delayed messages using industry-standard tools.Strong Linux systems knowledge, including networking configuration, multi-NIC environments, kernel configuration and compilation, driver debugging, and low-level system tuning using tools such as netplan, sysctl, GRUB, and cgroups.Experience with infrastructure provisioning and deployment tools such as Ansible, Docker, or Kubernetes.Experience benchmarking and optimizing x86-based real-time systems, including firmware configuration, CPU and IRQ affinity, scheduling optimization, and cache contention analysis.Familiarity with engineering best practices, including coding standards, hardware-in-the-loop testing, performance benchmarking, automated validation, and system observability.Experience with ARM64 platforms, particularly NVIDIA Jetson, is considered an asset.Strong verbal and written communication skills, with the ability to explain complex technical concepts, document solutions, and collaborate effectively across multidisciplinary engineering teams.Traits
Above all else, a consistently positive attitude and a willingness to do whatever it takes to create robust solutions to mission objectives.Successful candidates will be a proponent of personal responsibility for themselves and their teammates.Empathetic listener with conflict resolution capabilities.Consistent bias for action, communication, and interpersonal savvy.Self-motivated and able to solve problems independently.Mission driven and passionate about bringing human-like intelligence to machines.
#J-18808-Ljbffr
Sanctuary, a world leader in building AI-based control systems for humanoid robots, is looking to hire a skilled and motivated Senior Software Engineer to join our Real Time Systems team. The Real Time Software Engineer is a crucial part of our team, supporting the integration and control of complex robotic systems through deterministic and low-latency software frameworks. Reporting to the Real Time Software Lead, you’ll contribute to the overall efficiency and effectiveness of our growing organization.The right candidate will be a valued part of the team as you support the continued improvement in our hardware interface scaling, robot embodiment support, and dexterous manipulation systems, own the coordination of project deliverables across control and AI integration boundaries, and innovate best practices that drive continuous improvements in our motion control stack and system-level integration readiness.Success Criteria
In your first 90 days, you will develop a strong understanding of our real-time software architecture, robotic control systems, and deployment environments. You will begin contributing to the development, debugging, and optimization of performance-critical software components.Within your first year, you will contribute to the design, development, and deployment of deterministic real-time control systems that reliably support multiple robotic platforms and production environments.You will help improve the performance, reliability, and scalability of our real-time software infrastructure, with a focus on minimizing latency, maintaining deterministic execution, and ensuring robust hardware/software integration.You will collaborate closely with controls, AI/ML, hardware, and software engineering teams to integrate real-time control systems with higher-level robotic capabilities and production applications.You will contribute to engineering best practices, including automated testing, hardware-in-the-loop validation, performance benchmarking, observability, and technical documentation.You will share technical knowledge through collaboration, code reviews, and mentorship, helping strengthen the team's expertise in real-time systems and robotics software development.Your Experience
Qualifications
Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, Physics, or a related technical field, or equivalent industry experience.Minimum of 5 years of professional experience in robotics software development or a closely related field involving real-time systems.Demonstrated experience designing, developing, and deploying real-time control software for robotic systems.Proven track record of taking a real-time control system from design through deployment across multiple robots or production cells.Strong understanding of software architecture, hardware/software integration, and the technical challenges associated with deploying reliable robotic systems in production environments.Skills
Proficiency in C/C++, with hands-on experience developing software under hard real-time constraints using PREEMPT_RT Linux, including scheduling policies, CPU and IRQ isolation, and latency analysis.Strong understanding of distributed systems architecture, multithreading, and concurrency, with an emphasis on building scalable, reliable, and resilient software systems.Production experience with ROS 2 and ros2_control on physical robotic systems, including developing hardware interfaces and implementing high-frequency control loops that maintain deterministic performance under system load.Familiarity with industrial communication protocols and fieldbuses, including EtherCAT, Ethernet/IP, CAN, or similar technologies used in robotic control applications.Hands-on experience debugging ROS 2 and DDS communication across multiple hosts, including QoS configuration, discovery, shared-memory and UDP transport, and diagnosing dropped or delayed messages using industry-standard tools.Strong Linux systems knowledge, including networking configuration, multi-NIC environments, kernel configuration and compilation, driver debugging, and low-level system tuning using tools such as netplan, sysctl, GRUB, and cgroups.Experience with infrastructure provisioning and deployment tools such as Ansible, Docker, or Kubernetes.Experience benchmarking and optimizing x86-based real-time systems, including firmware configuration, CPU and IRQ affinity, scheduling optimization, and cache contention analysis.Familiarity with engineering best practices, including coding standards, hardware-in-the-loop testing, performance benchmarking, automated validation, and system observability.Experience with ARM64 platforms, particularly NVIDIA Jetson, is considered an asset.Strong verbal and written communication skills, with the ability to explain complex technical concepts, document solutions, and collaborate effectively across multidisciplinary engineering teams.Traits
Above all else, a consistently positive attitude and a willingness to do whatever it takes to create robust solutions to mission objectives.Successful candidates will be a proponent of personal responsibility for themselves and their teammates.Empathetic listener with conflict resolution capabilities.Consistent bias for action, communication, and interpersonal savvy.Self-motivated and able to solve problems independently.Mission driven and passionate about bringing human-like intelligence to machines.
#J-18808-Ljbffr
Vacancy posted 55 minutes ago
Similar jobs that could be interesting for youBased on the Senior Software Engineer, Real-Time Systems in Winnipeg, MB vacancy
- Your New Role and TeamSanctuary, a world leader in building AI-based control systems for humanoid robots, is looking to hire a skilled and motivated Senior Software Engineer to join our Real Time Systems team. The Real Time Software Engineer is a crucial part of our team, supporting...Senior
- A world-leading healthcare company in Canada is looking for a Senior R&D Engineer to join their Real Time programming team for a new diagnostic product. The role involves handling all software development activities, from specifications to project support. Applicants should...Senior
- ...Sanctuary, a world leader in building AI-based control systems for humanoid robots, is seeking a Senior Software Engineer to join our Real Time Systems team. You will work on deterministic, low-latency real-time software that integrates robotic control with AI capabilities...Senior
- Build deterministic, low-latency software for humanoid robots at Sanctuary as a Senior Real-Time Robotics Software Engineer on the Real Time Systems team.Sanctuary develops AI-based control systems for humanoid robots. You will support robotic control, hardware/software integration...Senior
- ...staffing and recruiting company is seeking a Talent Discovery Specialist with Mid-Senior level expertise in Engineering and Information Technology. The role involves contributing to an Embedded Software Engineering team, applying C/C++ skills, and working within a varied software...Senior
- Branch Inc. is recruiting for a full-time, remote-friendly software engineer to join a small, fast-paced team. You will contribute to an AI-enabled design platform aimed at real-time feedback and seamless optioneering for AEC professionals. You will work across tech stacks,...SeniorFull timeRemote work
- Engineer real-time AI systems for Sledgehammer Games’ Toronto studio using C++, 3D math, and cross-platform development expertise.This AI Engineer role supports major game franchises, including Call of Duty, through optimized AI technology and character behaviors. You will...
$130k - $160k per year
Full-Time | Vancouver, BC (Hybrid) | Reports to Director of Engineering About UrbanLogiqUrbanLogiq is a Community Intelligence Platform... ...thesis. This is applied AI with real users making real decisions. The RoleWe are hiring a Senior Software Engineer to develop and extend...SeniorFull timeOverseas- An established industry player is seeking a Real-time Computer/Controls System Engineer to join their dynamic team. This role involves maintaining a safe working environment, executing software projects, and integrating software and hardware components. The ideal candidate...Work at officeHome office
- Microsoft SQL Server expertise anchors this senior engineering role at PCK, offered remotely or hybrid near Toronto with Eastern Time availability.As PCK’s Senior Software & Systems Engineer, you will manage business applications and technology systems. The generalist position...SeniorRemote work
- ...Ian Martin Group is seeking an Engineer Power System Applications in Calgary, Alberta. The role supports reliable operation of the Alberta Interconnected Electric System by maintaining real-time power system applications and EMS models. You will work with the Operations Systems...Permanent employmentFull time
- ...Superhuman is hiring a back-end engineer for its Mail team. The role focuses on building and... ...services for AI-driven workflows with real-time infrastructure, calendar syncing, and APIs... ...experience, strong fundamentals in algorithms and system design, and familiarity with cloud...SeniorRemote work
- ...Senior Back End Software Engineer Canada, United Kingdom, United States 1 gün 9 saat 9 dakika önce yayınlandı. Full Time Himalayas - Our software engineers at Epistemix show a clear passion for quality and love to bring software to life. You are energized by the idea of building...SeniorFull time
- ...Winnipeg, Manitoba, Canada, seeks a Simulation Specialist/Engineer to join the Simulation & Model Development team. You will develop, validate, and support real-time EMT models for power electronic converters and power systems on RTDS NovaCor CPU and FPGA platforms, collaborating...
$140k - $190k per year
ROLE: Senior Software & Systems Engineer START DATE: ASAP LOCATION: Remote or hybrid. We welcome remote applicants and encourage hybrid work for candidates near our Toronto office to support in-person collaboration. Availability during regular business hours in the Eastern...SeniorWork at officeImmediate startRemote workFlexible hours- Lead real-time solver development with C/C++ for Huawei Canada’s Smart Grid Technology Lab, specializing in power systems and power electronics.This permanent senior position focuses on CPU- and FPGA-based numerical solvers for power systems and power-electronics-dominated systems...SeniorPermanent employment
- Build high-throughput edge data pipelines with Go or C++ as a Senior Software Engineer at Cisco, working in a hybrid or remote environment.On Cisco... ...Data Platform. This senior role emphasizes distributed systems, concurrency, memory management, and high-volume data processing...SeniorRemote work
- Own real-time firmware quality at Pulsenics, where timing and synchronization protect high-fidelity electrochemical data. Debug complex systems directly on hardware.In this senior engineering role, you will lead firmware supporting measurement accuracy, control, safety, and...SeniorLong term contract
- Build high-performance inference infrastructure at Anthropic using distributed systems expertise and intelligent routing across a hybrid office model.This Staff and Senior Software Engineer role supports the Inference team serving Claude to millions worldwide. You will work...SeniorWork at officeWorldwide
$150k - $250k per year
..., we’re scaling rapidly and seeking a talented, innovative Senior Software Engineer to join our growing team. As one of our early hires, you’ll... ...pharmaceutical workflows end-to-end Architect communication systems that coordinate across organizational boundaries Build...SeniorWork at officeLocal area3 days per week- ...AI.We design and operate global systems for data capture, data labeling... ...robotics teams to bridge real-world data, simulation, learning... ...What you'll do Build the real-time transport between robot sites and... ...Comfortable deploying and debugging software on remote Linux machines you...Remote work
- Vancouver (preferred) or San Francisco. Own the signals engine that tells reps when something meaningful changes at an account, with a strong... ...off. Build a timestamped picture of each organization over time and decide which changes are worth a rep's attention, with a...SeniorInternshipShift work
- Design real-time firmware for Humanoid’s HMND‑01 robots, using C, C++, and embedded systems expertise in Vancouver. Build software for safe robotic operation.As a Senior Firmware and Embedded Software Engineer, you will develop software for motion control, sensors, communication...Senior
- ...based company accelerating the Intelligent Mobility Revolution, is seeking an experienced AI-first Senior Software Engineer to join our adaptive product team. You will own real-time traffic signal optimization, spanning operations, field devices, and distributed systems. You...SeniorRemote work
- ...workflows with C++ and large language models at Walt Disney Animation Studios, supporting production teams through collaborative engineering.This Senior Software Engineer develops supportive tooling, agent frameworks, and integrations for Walt Disney Animation Studios. You will...Senior
- ...Asana in Vancouver, partnering across AI teams through an office-centric hybrid work model.As a Senior Software Engineer, you will help advance Asana’s human-agent operating system and AI Suite. Teams may focus on agentic runtime architecture, high-throughput evaluation and...SeniorWork at office
- Build payment security software with INETCO using C++, real-time systems expertise, and AI-assisted development. Work within a collaborative R&D team.As a C++ Developer, you will help develop the INETCO BullzAI platform. The work combines systems engineering, high-performance...
- Drive innovation at BitGo as a Senior Software Engineer focused on Accounting and Ledger Systems. Collaborate onsite in Toronto to enhance ledger design and financial accuracy in products. Join BitGo, a leader in digital asset infrastructure, where you'll apply accounting knowledge...SeniorFlexible hours
$180k - $220k per year
Senior Software Engineer - Accounting & Ledger SystemsBitGo (NYSE: BTGO) is the digital asset infrastructure company delivering custody, wallets,... ...has focused on accelerating the transition of the financial system to a digital asset economy. BitGo maintains a global presence...SeniorFull timeWork at officeWorldwide- ...EA SPORTS in Canada is seeking an Audio Software Engineer to develop core audio tech, tools, and workflows for multi‑platform games. You will own features from design to optimization, collaborating with Audio Artists, Designers, and Software Engineers. You will extend Frostbite...
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Senior Software Engineer, Real-Time Systems. Be the first to apply!
Related searches
- software engineer part time Winnipeg, MB
- software engineer Winnipeg, MB
- software design engineer Winnipeg, MB
- software engineer - computer Winnipeg, MB
- software developer internship no experience Winnipeg, MB
- ingénieur logiciel Winnipeg, MB
- software engineer co-op Winnipeg, MB
- software development engineer Winnipeg, MB
- software developer Winnipeg, MB
- software engineer - ai machine learning Winnipeg, MB

