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 48 minutes ago
Similar jobs that could be interesting for youBased on the Senior Software Engineer, Real-Time Systems in Winnipeg, MB vacancy
- MDA Space in Brampton, Canada, is seeking an Embedded Software Engineer/MTS to design, implement, maintain, and test safety-critical, real-time flight software solutions that are modular and efficient. You will lead complex subsystem designs and mentor junior teammates to grow...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
- ...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
- ...Aversan Inc. in Brampton is seeking a Senior Flight Software Engineer/MTS to lead the design and implementation of safety-critical, real-time embedded flight software. You will mentor junior engineers and drive technical decisions with a focus on reliability and performance...Senior
- 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- ...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
- 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
- ...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
- ...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...
- ...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
- 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
- Role Overview MDA is seeking an experienced systems engineer to define, harmonize, and govern the software architecture for all embedded software of a satellite mission... ...engineering practices.Solid understanding of real-time embedded architectures.Experience with Confluence...SeniorFor subcontractor
- 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
$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
- 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
- ...agiles (SCRUM, Kanban…); Expérience avec la programmation système multiplateforme et/ou «temps réel». Une Carrière Chez OPAL-... ..._________________ OPAL-RT Technologies is looking for a C++ Real Time Software Developer About OPAL-RT Technologies A global leader across...Permanent employmentTemporary workRemote workWork from homeFlexible hours
- ...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
- 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...
$180k - $220k per year
...accelerating the transition of the financial system to a digital asset economy. BitGo... ...visit This role will require being full-time onsite at our Toronto office to support collaborative... ...problem-solving. BitGo is looking for a Senior Software Engineer to help build and evolve the...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...
$130k - $140k per year
We are seeking a Senior MLOps Engineer based in Canada to join our data and machine learning team. This... ...selection through reliable production systems at an optimal cost to serve. What You... ...ownership of architecture and operations for real-time, low-latency relevance models and...SeniorWork at office- ...Miratech is seeking a Senior Routing Engine Developer to design and build the next generation interaction routing platform powering enterprise... ...contact centers. You will develop core routing engines for real-time distribution across agents, queues, skills, channels, and business...Senior
- Design highly available, scalable systems at AWS in Vancouver using distributed systems software expertise and technical leadership. Shape foundational... ...Development Centre Canada ULC seeks a senior software development engineer for Transactional Services. You will build...Senior
- 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
- ...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
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

