Software Engineer Embedded & Deployment Systems (C++)

Kasmo Inc

Schaumburg, IL

JOB DETAILS
SKILLS
Automation, C++ Programming Language, Code Reviews, Computer Engineering, Computer Science, Concurrency, Continuous Deployment/Delivery, Continuous Integration, Cross-Functional, Distributed Computing, Documentation, Embedded Software, Embedded Systems, Identify Issues, Industrial Robotics, Linux Operating System, Memory Management, Middleware, Multithreaded Programming, Performance Tuning/Optimization, Problem Solving Skills, Production Support, Production Systems, Quality Management, Reliability Engineering, Risk Management, Software Administration, Software Architecture, Software Design, Software Development, Software Engineering, System Architecture, System Integration (SI)
LOCATION
Schaumburg, IL
POSTED
30+ days ago

Job Title: Software Engineer Embedded & Deployment Systems (C++)
Location: USA (Multiple Locations / Open Nationwide)

Overview

We are seeking a skilled Software Engineer to support the deployment of production software onto real-world systems and machines. This role focuses on developing, integrating, and maintaining high-quality C++ software, with a strong emphasis on CI/CD pipelines, backend infrastructure, and reliable delivery to hardware environments.

The ideal candidate will have strong computer science fundamentals, experience delivering production-grade software, and the ability to work across build systems, deployment workflows, and machine-integrated platforms.


Required Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience)
  • 5+ years of professional software development experience
  • Strong proficiency in modern C++
  • Experience developing and deploying software on Linux-based systems
  • Solid understanding of:
    • Software design principles and maintainability
    • Multithreading and concurrency
    • Memory management and performance optimization
  • Proven track record of delivering production-quality software

Core Responsibilities

  • Design, develop, and deploy production C++ software onto physical systems and platforms
  • Build and maintain CI/CD pipelines, build systems, and backend infrastructure
  • Own and improve software deployment workflows from development to production
  • Collaborate with cross-functional teams including systems, hardware, and engineering groups
  • Troubleshoot and resolve issues across development, integration, and deployed environments
  • Enhance software quality through code reviews, testing, and documentation
  • Contribute to system architecture to improve scalability, reliability, and maintainability

Preferred Qualifications

  • Experience in embedded software development
  • Exposure to machine, vehicle, robotics, or industrial systems
  • Familiarity with:
    • Build systems and toolchains
    • CI/CD frameworks and automation
    • Distributed systems or middleware
  • Experience with real-time or hardware-integrated systems
  • Background in supporting production or field-deployed software

What Success Looks Like

  • Reliable deployment and maintenance of production software on systems
  • Stable and efficient CI/CD pipelines reducing deployment risks
  • Scalable, maintainable, and well-architected software solutions
  • Rapid identification and resolution of production issues
  • Strong support for engineering teams through robust and dependable software

About the Company

K

Kasmo Inc