Kasmo Global
Job Title:
Principal Software Engineer - Embedded Systems Duration:
Full-Time, Direct Hire (W2) Work Authorization:
U.S. Citizens and Green Card Holders Only (No sponsorship now or in the future)
About the Role
We are seeking a highly experienced
Principal Software Engineer - Embedded Systems
to join a cutting-edge engineering team working on high-performance automation and control solutions. In this hands-on, full-time position, you'll develop software that powers real machines-solving real-world problems in real-time environments.
You will be part of a highly collaborative team driving innovation at the intersection of software and hardware. Your work will directly impact machine learning algorithms, real-time monitoring, automation systems, and industrial control solutions. This role offers high visibility, tangible impact, and continuous professional growth.
Key Responsibilities Architect, design, and implement embedded software solutions for complex control systems. Develop real-time software in C++ for embedded devices with RTOS-based platforms. Collaborate closely with electrical and mechanical engineers to ensure tight hardware/software integration. Lead the design of scalable and efficient software modules and system frameworks. Develop and optimize algorithms for signal processing, system control, and automation. Participate in code reviews, unit testing, integration, and system validation. Mentor junior engineers and contribute to best practices and process improvements. Troubleshoot and debug system-level issues across hardware/software boundaries. Deliver high-quality solutions within Agile development teams in a fast-paced environment. Required Qualifications
10+ years of professional experience in embedded software development. Strong proficiency in
C++
(modern C++ preferred). Deep experience with
Embedded Systems
and
RTOS
(e.g., FreeRTOS, VxWorks, QNX, etc.). Solid understanding of
control systems , low-level hardware interfaces (SPI, I2C, UART, GPIO), and real-time constraints. Experience designing and implementing
multi-threaded and real-time software architectures . Demonstrated success developing software for machines, robotics, industrial automation, or similar physical systems. Proven ability to work onsite in a lab/manufacturing/R&D environment, collaborating with cross-functional teams. Preferred Experience
Familiarity with
machine learning , signal processing, or data categorization techniques. Background in one or more of the following industries: Medical Devices Semiconductor Equipment Automotive / Aerospace / Defense Industrial Control Systems Robotics / Appliances / Embedded Devices
Experience with safety-critical systems or certification processes (ISO 26262, DO-178, IEC 62304, etc.). Strong knowledge of software lifecycle tools (version control, CI/CD pipelines, issue tracking).
Principal Software Engineer - Embedded Systems Duration:
Full-Time, Direct Hire (W2) Work Authorization:
U.S. Citizens and Green Card Holders Only (No sponsorship now or in the future)
About the Role
We are seeking a highly experienced
Principal Software Engineer - Embedded Systems
to join a cutting-edge engineering team working on high-performance automation and control solutions. In this hands-on, full-time position, you'll develop software that powers real machines-solving real-world problems in real-time environments.
You will be part of a highly collaborative team driving innovation at the intersection of software and hardware. Your work will directly impact machine learning algorithms, real-time monitoring, automation systems, and industrial control solutions. This role offers high visibility, tangible impact, and continuous professional growth.
Key Responsibilities Architect, design, and implement embedded software solutions for complex control systems. Develop real-time software in C++ for embedded devices with RTOS-based platforms. Collaborate closely with electrical and mechanical engineers to ensure tight hardware/software integration. Lead the design of scalable and efficient software modules and system frameworks. Develop and optimize algorithms for signal processing, system control, and automation. Participate in code reviews, unit testing, integration, and system validation. Mentor junior engineers and contribute to best practices and process improvements. Troubleshoot and debug system-level issues across hardware/software boundaries. Deliver high-quality solutions within Agile development teams in a fast-paced environment. Required Qualifications
10+ years of professional experience in embedded software development. Strong proficiency in
C++
(modern C++ preferred). Deep experience with
Embedded Systems
and
RTOS
(e.g., FreeRTOS, VxWorks, QNX, etc.). Solid understanding of
control systems , low-level hardware interfaces (SPI, I2C, UART, GPIO), and real-time constraints. Experience designing and implementing
multi-threaded and real-time software architectures . Demonstrated success developing software for machines, robotics, industrial automation, or similar physical systems. Proven ability to work onsite in a lab/manufacturing/R&D environment, collaborating with cross-functional teams. Preferred Experience
Familiarity with
machine learning , signal processing, or data categorization techniques. Background in one or more of the following industries: Medical Devices Semiconductor Equipment Automotive / Aerospace / Defense Industrial Control Systems Robotics / Appliances / Embedded Devices
Experience with safety-critical systems or certification processes (ISO 26262, DO-178, IEC 62304, etc.). Strong knowledge of software lifecycle tools (version control, CI/CD pipelines, issue tracking).