SI

Sr Software Engineer - Embedded Systems & C++ (Remote)

Hiring from
Canada
Work type
Remote
Posted

616,002 remote jobs, straight from company career pages

100% free · New jobs every minute

Show job description

Contact: Feel free to connect with https://www.linkedin.com/in/gchambers/


Senior Software Engineer - Embedded Systems & C++

📍 Remote

💻 Innovative Technology Company | Growing Engineering Team


Our client partner is seeking a Senior Software Engineer with strong expertise in C/C++, Embedded Linux, and Systems Programming to help develop and optimize sophisticated software solutions for hardware-integrated applications.


The ideal candidate has hands-on experience building high-performance embedded software, real-time systems, and low-level hardware integrations. Strong debugging skills, performance optimization experience, and the ability to develop reliable software in resource-constrained environments are highly valued.


This company provides the necessary hardware, tools, and infrastructure for remote development, testing, and debugging! The long-term roadmap includes robotics and integrations with autonomous platforms!


🛠️ You Will:

  • Design, develop, and optimize high-performance embedded software for real-time applications.
  • Build reliable, high-performance software using C/C++ and Linux.
  • Develop software integrations across embedded hardware, sensors, and intelligent computing systems.
  • Optimize performance across memory, processing, power consumption, and system reliability.
  • Troubleshoot complex technical challenges involving software, hardware, and system-level interactions.
  • Develop and improve testing, simulation, monitoring, and debugging tools to support software quality and performance.
  • Collaborate with cross-functional engineering teams on software architecture, system integration, and technical design.
  • Contribute to the development and improvement of next-generation embedded software platforms.
  • Take ownership of technical initiatives from initial design through implementation, testing, and deployment.


🧩 Desired:

  • Strong hands-on C/C++ systems programming experience.
  • Proven experience with Embedded Linux, firmware development, or low-level hardware integration.
  • Experience developing real-time, performance-sensitive, or resource-constrained software systems.
  • Strong understanding of system architecture, debugging, performance optimization, and reliability.
  • Experience integrating software with hardware components, sensors, or peripheral devices.
  • Ability to investigate and resolve complex technical issues across multiple system layers.
  • Comfortable taking ownership of engineering challenges and delivering solutions independently.
  • Strong collaboration and communication skills within a cross-functional engineering environment.


🪶 Other Skills:

  • Experience with Rust programming in embedded or systems-level applications.
  • Experience with computer vision, image processing, or video streaming technologies.
  • Familiarity with edge computing, AI inference, or machine learning deployment.
  • Experience developing software for connected devices or hardware-integrated platforms.
  • Understanding of Linux drivers, device interfaces, and embedded development tools.
  • Experience with automated testing, simulation, and remote debugging infrastructure.
  • Experience with robotics, autonomous systems, or robotic vision.
  • Familiarity with sensor fusion, spatial perception, or real-time perception systems.
  • Background in industrial automation, robotics, IoT, autonomous technologies, or other hardware-intensive industries.
  • Experience contributing to new embedded software platforms or products from scratch.


🧬 How The Company Works

  • Technology-driven – developing advanced software solutions for complex, real-world engineering applications.
  • Engineering-focused – solving challenging technical problems involving embedded software, hardware integration, and system performance.
  • High ownership – engineers have meaningful responsibility for technical decisions, architecture, and execution.
  • Collaborative – working closely with experienced engineers across multiple technical disciplines.
  • Hands-on – practical engineering, experimentation, and technical problem-solving are central to the role.
  • Innovation-focused – investing in new technologies, modern development practices, and next-generation software capabilities.
  • Real-world impact – developing reliable technology designed to operate beyond traditional desktop and cloud environments.


Similar jobs