CrawlJobs Logo

CMake Engineer

United States, Clifton Park, New York / Minneapolis, MN 75000.00 - 120000.00 USD / Year · Job Posted February 18, 2026
Apply Position
Job Link Share

Job Description

Kitware is seeking a Software Developer with CMake experience for the Software Solutions team. Kitware works in a variety of exciting scientific computing domains, including computer vision, scientific visualization, and high-performance computing, medical imaging, data and analytics, and high-quality software process development. This position offers an opportunity to help Kitware’s customers build meaningful software that will stand the test of time. Through this position, you will work alongside our talented software developers, algorithm experts, external collaborators, and customers.

Job Responsibility

  • Help customers create CMake-based build systems
  • Contribute to the Open Source CMake program
  • Contribute your strong programming ability and experience to develop robust solutions for real-world problems
  • Collaborate with customers on projects to improve and develop build systems for large C++ and mixed-language projects

Requirements

  • Bachelor's degree + 2 years or Master's degree + 1 year in Computer Science, Electrical and Computer Engineering, or related field
  • Experience with the compiled language build process for C++
  • Experience with the CMake build tool, including the CMake language
  • Proficient programming skills and experience with C++
  • Ability to develop software for Unix, Linux, MacOS, and/or Windows operating systems
  • Due to contractual restrictions, only candidates who are US Persons (citizens, permanent residents, asylees, or refugees) will be considered for this position

Nice to have

  • Experience using Github or Gitlab for code reviews, documentation, and release management
  • Experience with CI/CD systems and automated testing
  • Interest and experience in open source software development
  • Proficient programming in another language in addition to C++

What we offer

  • Tuition reimbursement program
  • Flexible working hours
  • Six weeks paid time off
  • 401(k)
  • Health insurance
  • Life insurance
  • Short- and long-term disability insurance
  • Bonus plan
  • Free coffee, drinks, and snacks

Looking for more opportunities?

Search for other job offers that match your skills and interests.

Similar Jobs for

CMake Engineer

8 matching positions

CMake Engineer

Location
Location
United States , Clifton Park, New York; Minneapolis, MN
Salary
Salary:
Not provided
kitware.com Logo
Kitware
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Proficiency in C++
  • Experience with CMake build tool and CMake language
  • Must be a US Person (citizen, permanent resident, asylee, or refugee)
  • Willing to work in Kitware's Clifton Park, NY office
  • Fulltime
Read More
Arrow Right

Sr. Infotainment Platform Software Engineer

Design and implement technical solutions including specifying of requirements, f...
Location
Location
United States , Mountain View
Salary
Salary:
148000.00 - 226200.00 USD / Year
gm.com Logo
General Motors
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5-7+ years in Software Development on Linux and/or Android
  • Advanced programming and debugging skills with C, C++/11/14, Java, and unit test framework
  • Development tools and IDE such as VS Code, Android Studio, Momentics, git, JIRA, CMake, gradle, gcov, SonarQube, etc.
  • Solid understanding in Android and QNX system architecture, frameworks, build system and key components, and comfortable with making system extensions and modifications
  • Solid understanding of Linux OS concepts, kernel implementation, device drivers, familiar with debugging and profiling tools
  • Strong analytical skill, debugging capability and problem-solving skills to tackle complex integration challenges through existing code base in C, C++ and Java
  • Familiar with different debugging methodologies
  • Ability to create, modify and maintain makefiles and build scripts in complex build system
  • Solid understanding of software versioning and release management principles, with a focus on codebase organization, branching strategies, and integration processes
  • Strong verbal and written communication skills
Job Responsibility
Job Responsibility
  • Design and implement technical solutions including specifying of requirements, functional decomposition, analysis, development and testing for in-vehicle software platform team
  • Design, develop and integrate Android/Linux and QNX components for infotainment solutions in GM vehicles
  • Responsible for the entire life cycle of the Android/QNX domain, including requirements analysis, creating design documents, code development and review, integration, and maintenance of infotainment software
  • Responsible for Android Kernel and framework implementation, integration and stabilization, working across team to analyzing issues and identify solutions
  • Support QNX system integration and stabilization, addressing issues related to QNX components and QVM configuration
  • Collaborate with cross-functional teams to enable smooth operation across multi-OS environments
  • Work side-by-side with DevQA engineers on test plan development and review
  • Design and implement power management solutions spanning QNX and Android
  • Support both normal startup/shutdown sequences and suspend/resume, ensuring reliability and efficiency across platforms
  • Follow agile software development process where quality comes first and ensure that the designed solutions conform to architectural requirements such as scalability, maintainability, reliability, extensibility, testability, usability and security
What we offer
What we offer
  • Incentive pay program based on company performance, job level, and individual performance
  • medical
  • dental
  • vision
  • Health Savings Account
  • Flexible Spending Accounts
  • retirement savings plan
  • sickness and accident benefits
  • life insurance
  • paid vacation & holidays
  • Fulltime
Read More
Arrow Right

Senior Software Engineer C++

As a Senior Software Engineer, you'll be responsible for designing and deliverin...
Location
Location
India , Chennai
Salary
Salary:
Not provided
https://www.randstad.com Logo
Randstad
Expiration Date
July 30, 2026
Flip Icon
Requirements
Requirements
  • 8+ years of hands-on C++ development
  • Proficient in Unix/Linux, concurrency, and data structures
  • Familiar with Git, CMake, debugging tools, and CI/CD pipelines
Job Responsibility
Job Responsibility
  • Build and optimize high-performance backend systems
  • Write clean, modular, testable C++ code
  • Participate in cross-team reviews, planning, and troubleshooting
  • Collaborate across regions to support global product goals
  • Fulltime
Read More
Arrow Right

Senior Software Engineer (Client)

The Client Code team builds and maintains the client-side online services SDK us...
Location
Location
Canada , Vancouver
Salary
Salary:
91770.00 - 194120.00 CAD / Year
activision.com Logo
Activision
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 8+ years of professional software engineering experience with C++ within games, engines, SDKs, or other performance-sensitive systems
  • Strong expertise in modern C++
  • Experience with C++ build systems e.g. CMake
  • Experience with building effective backwards compatible APIs or libraries
  • Strong understanding of networking fundamentals such as TCP/UDP, HTTP/HTTPS, and REST APIs
  • Proficient with network debugging and observability tools such as Wireshark
  • Familiarity with CI/CD pipelines, e.g. Jenkins or TeamCity
  • Proven ability to analyze and resolve complex cross-functional problems spanning client applications, backend systems, and infrastructure
  • Strong communication and collaboration skills with experience working directly with stakeholders, customers, and distributed engineering teams
  • Comfortable operating in live-service or service-oriented environments with shared ownership, operational responsibilities, and on-call/support rotations where appropriate
Job Responsibility
Job Responsibility
  • Own our build pipelines for the Client Code SDK
  • Maintain and improve Windows and console builds to accelerate developer feedback loops
  • Keep CI fast, reliable, observable, and well-instrumented for all our C++ products
  • Design and implement new features in our C++ client libraries
  • Debug complex production issues that span client, network, and backend services, using logs, packet captures, and focused reproduction harnesses
  • Collaborate with game teams to integrate SDK features, review usage patterns, and promote best practices
  • Write and review technical designs, perform code reviews, and help define coding standards for the team
  • Contribute to internal tooling (build systems, test harnesses, diagnostics tools) that make online features easier to test, validate, and ship
What we offer
What we offer
  • Extended health plan, including medical, dental, vision, life and AD&D insurance, for employees and their dependents, as well as disability insurance
  • RRSP with Company match, tuition reimbursement, charitable donation matching
  • Paid holidays and vacation, paid sick time, compassion and bereavement leaves, parental leave
  • Mental health & wellbeing programs, fitness programs, free and discounted games, and a variety of other benefit programs like supplemental life & critical illness, legal service, and others
  • If the Company requires that you move geographic locations for the job, then you may also be eligible for relocation assistance
  • Fulltime
Read More
Arrow Right

Senior Software Engineer (Client)

The Client Code team builds and maintains the client-side online services SDK us...
Location
Location
Canada , Vancouver
Salary
Salary:
91770.00 - 194120.00 CAD / Year
activision.com Logo
Activision
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 8+ years of professional software engineering experience with C++ within games, engines, SDKs, or other performance-sensitive systems
  • Strong expertise in modern C++
  • Experience with C++ build systems e.g. CMake
  • Experience with building effective backwards compatible APIs or libraries
  • Strong understanding of networking fundamentals such as TCP/UDP, HTTP/HTTPS, and REST APIs
  • Proficient with network debugging and observability tools such as Wireshark
  • Familiarity with CI/CD pipelines, e.g. Jenkins or TeamCity
  • Proven ability to analyze and resolve complex cross-functional problems spanning client applications, backend systems, and infrastructure
  • Strong communication and collaboration skills with experience working directly with stakeholders, customers, and distributed engineering teams
  • Comfortable operating in live-service or service-oriented environments with shared ownership, operational responsibilities, and on-call/support rotations where appropriate
Job Responsibility
Job Responsibility
  • Own our build pipelines for the Client Code SDK: Maintain and improve Windows and console builds to accelerate developer feedback loops
  • Keep CI fast, reliable, observable, and well-instrumented for all our C++ products
  • Design and implement new features in our C++ client libraries
  • Debug complex production issues that span client, network, and backend services, using logs, packet captures, and focused reproduction harnesses
  • Collaborate with game teams to integrate SDK features, review usage patterns, and promote best practices
  • Write and review technical designs, perform code reviews, and help define coding standards for the team
  • Contribute to internal tooling (build systems, test harnesses, diagnostics tools) that make online features easier to test, validate, and ship
What we offer
What we offer
  • Extended health plan, including medical, dental, vision, life and AD&D insurance, for employees and their dependents, as well as disability insurance
  • RRSP with Company match, tuition reimbursement, charitable donation matching
  • Paid holidays and vacation, paid sick time, compassion and bereavement leaves, parental leave
  • Mental health & wellbeing programs, fitness programs, free and discounted games, and a variety of other benefit programs like supplemental life & critical illness, legal service, and others
  • relocation assistance
  • Fulltime
Read More
Arrow Right

Devops Software Development Engineer

The AI/ML Frameworks team is hiring an Software Development Engineer to build an...
Location
Location
China , Shanghai
Salary
Salary:
Not provided
amd.com Logo
AMD
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Strong understanding of CMake, Bazel, Make, and compiler toolchains (GCC, Clang, LLVM)
  • Ability to debug complex build failures, understand dependency resolution, and optimize build performance
  • Strong proficiency in Python and Go for building tools, services, and automation
  • The ability to read and modify C++ code is a plus
  • Understanding of ML framework architecture (PyTorch, TensorFlow, JAX, or similar)
  • Ability to navigate large codebases, understand their build systems, and contribute fixes or improvements
  • Experience documenting complex systems and training team members
  • Ability to break down technical concepts and create effective learning materials
  • Proficient with Buildkite, GitHub Actions, Jenkins, Ansible, and scripting for streamlining DevOps workflows
  • Strong experience with Docker, Kubernetes, and Helm for deploying and managing scalable, containerized applications
Job Responsibility
Job Responsibility
  • Develop deep expertise in build tools and flows (CMake, Bazel, Make, compiler toolchains)
  • Triage complex build failures by understanding the full build pipeline
  • Identify root causes across infrastructure, toolchain, and code-level issues
  • Train and mentor team members on build systems, CI/CD workflows, and debugging techniques
  • Create documentation, runbooks, and training sessions
  • Understand the architecture and codebase of ML frameworks (PyTorch, TensorFlow, ROCm stack)
  • Review, debug, and contribute code changes as needed
  • Design and develop internal tools, automation scripts, and services primarily in Python and Go
  • Design, implement, and manage efficient continuous integration and delivery pipelines using Buildkite, GitHub Actions, and Jenkins
  • Deploy and maintain robust Kubernetes-based environments across both on-premise and cloud platforms
What we offer
What we offer
  • Benefits offered are described: AMD benefits at a glance
  • Fulltime
Read More
Arrow Right

Senior Engineer, Quantum Algorithms

We are looking for a Software Engineer with deep expertise in Mathematical Optim...
Location
Location
United States , Hoboken
Salary
Salary:
Not provided
Quantum Computing Inc.
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 6+ years of experience in software engineering with a focus on systems or HPC
  • Strong proficiency in C++ and Python
  • Experience with quantum algorithms, quantum information, or quantum optics
  • Strong mathematical background in Convex Optimization, Quadratic Programming (QP), Mixed-Integer Linear Programming (MILP), or Gradient-Free Methods
  • Experience with Numerical Analysis and high-performance math libraries (e.g., BLAS, LAPACK, Eigen)
  • Familiarity with protocols (e.g., UART, SPI, gRPC, REST) and software integration
  • Strong understanding of performance tuning, memory management, and fault-tolerant design
  • Familiarity with Linux system programming and build toolchains (CMake, GCC/Clang)
  • Experience working in cross-functional teams involving hardware, physics, and software.
Job Responsibility
Job Responsibility
  • Design and implement the high-performance C++ runtime and Hardware Abstraction Layer (HAL) for photonic optimization computers
  • Profile and optimize critical execution paths to minimize latency, addressing bottlenecks in memory bandwidth, cache locality, and data transfer
  • Collaborate with FPGA, Electrical engineers and Firmware engineers to ensure to create, test, and optimize device interfaces
  • Develop algorithmic enhancements to usage of quantum feedback to solve NP hard optimization problems more efficiently with higher solution quality
  • Write efficient, thread-safe code for concurrent hardware control and real-time signal processing
  • Design and implement novel algorithms that map optimization and machine-learning problems onto entropy-based photonic quantum processors, including post-processing pipelines
  • Build software layers to decompose and orchestrate large-scale optimization problems across multiple photonic hardware resources
  • Contribute to quantum algorithms on the company roadmap
  • Fulltime
Read More
Arrow Right

Senior Software Engineer (Client)

The Client Code team builds and maintains the client-side online services SDK us...
Location
Location
Canada , Vancouver
Salary
Salary:
91770.00 - 194120.00 CAD / Year
activision.com Logo
Activision
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 8+ years of professional software engineering experience with C++ within games, engines, SDKs, or other performance-sensitive systems
  • Strong expertise in modern C++
  • Experience with C++ build systems e.g. CMake
  • Experience with building effective backwards compatible APIs or libraries
  • Strong understanding of networking fundamentals such as TCP/UDP, HTTP/HTTPS, and REST APIs
  • Proficient with network debugging and observability tools such as Wireshark
  • Familiarity with CI/CD pipelines, e.g. Jenkins or TeamCity
  • Proven ability to analyze and resolve complex cross-functional problems spanning client applications, backend systems, and infrastructure
  • Strong communication and collaboration skills with experience working directly with stakeholders, customers, and distributed engineering teams
  • Comfortable operating in live-service or service-oriented environments with shared ownership, operational responsibilities, and on-call/support rotations where appropriate
Job Responsibility
Job Responsibility
  • Own our build pipelines for the Client Code SDK
  • Maintain and improve Windows and console builds to accelerate developer feedback loops
  • Keep CI fast, reliable, observable, and well-instrumented for all our C++ products
  • Design and implement new features in our C++ client libraries
  • Debug complex production issues that span client, network, and backend services, using logs, packet captures, and focused reproduction harnesses
  • Collaborate with game teams to integrate SDK features, review usage patterns, and promote best practices
  • Write and review technical designs, perform code reviews, and help define coding standards for the team
  • Contribute to internal tooling (build systems, test harnesses, diagnostics tools) that make online features easier to test, validate, and ship
What we offer
What we offer
  • Extended health plan, including medical, dental, vision, life and AD&D insurance, for employees and their dependents, as well as disability insurance
  • RRSP with Company match, tuition reimbursement, charitable donation matching
  • Paid holidays and vacation, paid sick time, compassion and bereavement leaves, parental leave
  • Mental health & wellbeing programs, fitness programs, free and discounted games, and a variety of other benefit programs like supplemental life & critical illness, legal service, and others
  • If the Company requires that you move geographic locations for the job, then you may also be eligible for relocation assistance
  • Fulltime
Read More
Arrow Right