CrawlJobs Logo

C++ Software Developer & Linux Systems Administrator

capsenrobotics.com Logo

Capsen Robotics

Location Icon

Location:
United States , Pittsburgh

Category Icon

Job Type Icon

Contract Type:
Not provided

Salary Icon

Salary:

Not provided

Job Description:

We are looking for a highly versatile C++ Software Developer with a strong background in Linux systems and network administration. You will not only design and implement high-performance C++ applications but also manage the network environments and Linux infrastructure they run on.

Job Responsibility:

  • Design, develop, test, and maintain robust and scalable C++ software applications for robots used in factory automation
  • Administer, configure, and maintain Linux-based servers to ensure high availability, performance, and security
  • Manage, monitor, and troubleshoot network infrastructure, including routers, switches, and VPNs
  • Develop and maintain automation scripts using Bash or Python for system provisioning and streamlined operations
  • Build, maintain, and optimize CI/CD pipelines to ensure smooth and reliable software deployments
  • Travel to customer facilities (integrator facilities, factories, warehouses). Travel may comprise 10-20% of work days

Requirements:

  • Proven professional experience as a Software Developer with strong proficiency in modern C++
  • Extensive hands-on experience in Ubuntu Linux system administration and command-line operations
  • Solid understanding of core networking concepts, security, and protocols (TCP/IP, DNS, DHCP, routing)
  • Demonstrated ability to teach, mentor, or lead technical teams in adopting software development lifecycles (SDLC) and best practices
  • Strong proficiency with version control systems, particularly Git
  • Must have a valid driver's license with a good driving record

Nice to have:

  • Python experience is a plus
  • Experience with containerization tools like Docker
  • Background in implementing robust cybersecurity practices for network perimeters and server environments
  • Good with tools. Can install robot arms, end effectors, configure vacuum and electric circuits
  • Simple CAD and 3D printing experience
  • Build frames from 80/20
  • Experience with ROS, ProtoBuffs, Service architecture

Additional Information:

Job Posted:
May 14, 2026

Employment Type:
Fulltime
Work Type:
On-site work
Job Link Share:

Looking for more opportunities? Search for other job offers that match your skills and interests.

Briefcase Icon

Similar Jobs for C++ Software Developer & Linux Systems Administrator

Federal HPC Linux System Administrator

HPE is seeking a passionate and skilled Linux Systems Administrator to provide s...
Location
Location
United States , Annapolis Junction
Salary
Salary:
115500.00 - 266000.00 USD / Year
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • TS/SCI with Poly clearance REQUIRED
  • US citizenship is required
  • Linux operating systems (RHEL or SLES), workload management systems, parallel file systems, networking and security
  • Technical skills to investigate and resolve complex problems
  • Direct experience and demonstrated proficiency with multiple programming and scripting languages (e.g. Perl, Python, C, etc.) preferred
  • Ability to maintain system software, utilizing debugging tools for problem isolation
  • will perform software builds, software upgrades, and patch installation as needed
  • Possess the organizational and analytical skills needed to effectively isolate both hardware and software problems and drive solutions through to conclusion
  • Able to clearly document processes and procedures with a focus toward mentoring and knowledge sharing
  • Bachelor's degree in Computer Science, Engineering, or related area of study OR equivalent work experience
Job Responsibility
Job Responsibility
  • Work as an active member of the HPE account team, interacting with the Service Delivery Manager, Sales, the customer, and site staff
  • Answer customer inquiries concerning system software versions, product lifecycles, new releases, and third-party applications
  • Maintain the Linux system availability to the customer, but also create and document site procedures, system diagrams, and other configuration or support documents
  • Maintain system software and firmware revisions, including patches, updates, and OS upgrades
  • Solve system hardware, software, and third-party software issues, and provide detailed and thoughtful analysis of problem and solution
  • Gather data, perform analysis, and escalate problems to higher-level product support groups and appropriate management when necessary to ensure timely resolution of system or customer issues
  • Implement solutions, repairs and workarounds, fully documenting steps taken when required
  • Document and share troubleshooting techniques, new ideas, and utilities to help develop and grow organizational knowledge
  • Manage software issues for both the system and user applications, submitting and tracking bugs as required
What we offer
What we offer
  • Health & Wellbeing
  • Personal & Professional Development
  • Diversity, Inclusion & Belonging
  • Fulltime
Read More
Arrow Right

Federal HPC Linux System Administrator

HPE is seeking a passionate and skilled Linux Systems Administrator to provide s...
Location
Location
United States , Annapolis Junction
Salary
Salary:
115500.00 - 266000.00 USD / Year
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • TS/SCI with Poly clearance REQUIRED
  • US citizenship is required
  • Linux operating systems (RHEL or SLES), workload management systems, parallel file systems, networking and security
  • Technical skills to investigate and resolve complex problems
  • Direct experience and demonstrated proficiency with multiple programming and scripting languages (e.g. Perl, Python, C, etc.) preferred
  • Ability to maintain system software, utilizing debugging tools for problem isolation
  • organizational and analytical skills needed to effectively isolate both hardware and software problems
  • Possess the ability to document processes and procedures with a focus toward mentoring and knowledge sharing
Job Responsibility
Job Responsibility
  • Work as an active member of the HPE account team, interacting with the Service Delivery Manager, Sales, the customer, and site staff
  • Answer customer inquiries concerning system software versions, product lifecycles, new releases, and third-party applications
  • Maintain the Linux system availability to the customer, but also create and document site procedures, system diagrams, and other configuration or support documents
  • Maintain system software and firmware revisions, including patches, updates, and OS upgrades
  • Solve system hardware, software, and third-party software issues, and provide detailed and thoughtful analysis of problem and solution
  • Gather data, perform analysis, and escalate problems to higher-level product support groups and appropriate management when necessary to ensure timely resolution of system or customer issues
  • Implement solutions, repairs and workarounds, fully documenting steps taken when required
  • Document and share troubleshooting techniques, new ideas, and utilities to help develop and grow organizational knowledge
  • Manage software issues for both the system and user applications, submitting and tracking bugs as required
What we offer
What we offer
  • Health & Wellbeing
  • Personal & Professional Development
  • Unconditional Inclusion
  • Fulltime
Read More
Arrow Right

Federal HPC Linux System Administrator

HPE is seeking a passionate and skilled Linux Systems Administrator to provide s...
Location
Location
United States , Annapolis Junction
Salary
Salary:
119500.00 - 275000.00 USD / Year
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • TS/SCI with Full Scope Poly clearance REQUIRED
  • US citizenship is required
  • Bachelor's degree in Computer Science, Engineering, or related area of study OR equivalent work experience
  • 3+ years' HPC-related experience, ideally with large-scale HPC and parallel file system administration and support
  • Linux operating systems (RHEL or SLES), workload management systems, parallel file systems, networking and security
  • Technical skills to investigate and resolve complex problems
  • Direct experience and demonstrated proficiency with multiple programming and scripting languages (e.g. Perl, Python, C, etc.) preferred
  • Ability to maintain system software, utilizing debugging tools for problem isolation
  • will perform software builds, software upgrades, and patch installation as needed
  • Possess the organizational and analytical skills needed to effectively isolate both hardware and software problems and drive solutions through to conclusion
Job Responsibility
Job Responsibility
  • Work as an active member of the HPE account team, interacting with the Service Delivery Manager, Sales, the customer, and site staff
  • Answer customer inquiries concerning system software versions, product lifecycles, new releases, and third-party applications
  • Maintain the Linux system availability to the customer, but also create and document site procedures, system diagrams, and other configuration or support documents
  • Maintain system software and firmware revisions, including patches, updates, and OS upgrades
  • Solve system hardware, software, and third-party software issues, and provide detailed and thoughtful analysis of problem and solution
  • Gather data, perform analysis, and escalate problems to higher-level product support groups and appropriate management when necessary to ensure timely resolution of system or customer issues
  • Implement solutions, repairs and workarounds, fully documenting steps taken when required
  • Document and share troubleshooting techniques, new ideas, and utilities to help develop and grow organizational knowledge
  • Manage software issues for both the system and user applications, submitting and tracking bugs as required
What we offer
What we offer
  • Health & Wellbeing benefits
  • Personal & Professional Development programs
  • Unconditional Inclusion environment
  • Comprehensive suite of benefits supporting physical, financial and emotional wellbeing
  • Fulltime
Read More
Arrow Right

Federal HPC Linux System Administrator

HPE is seeking a passionate and skilled Linux Systems Administrator to provide s...
Location
Location
United States , Annapolis Junction
Salary
Salary:
115500.00 - 266000.00 USD / Year
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Linux operating systems (RHEL or SLES), workload management systems, parallel file systems, networking and security
  • Technical skills to investigate and resolve complex problems
  • Direct experience and demonstrated proficiency with multiple programming and scripting languages (e.g. Perl, Python, C, etc.) preferred
  • Ability to maintain system software, utilizing debugging tools for problem isolation
  • will perform software builds, software upgrades, and patch installation as needed
  • Possess the organizational and analytical skills needed to effectively isolate both hardware and software problems and drive solutions through to conclusion
  • Able to clearly document processes and procedures with a focus toward mentoring and knowledge sharing
  • Bachelor’s degree in Computer Science, Engineering, or related area of study OR equivalent work experience
  • 3+ years’ HPC-related experience, ideally with large-scale HPC and parallel file system administration and support
  • Clearance required: TS SCI with Poly
Job Responsibility
Job Responsibility
  • Work as an active member of the HPE account team, interacting with the Service Delivery Manager, Sales, the customer, and site staff
  • Answer customer inquiries concerning system software versions, product lifecycles, new releases, and third-party applications
  • Maintain the Linux system availability to the customer, but also create and document site procedures, system diagrams, and other configuration or support documents
  • Maintain system software and firmware revisions, including patches, updates, and OS upgrades
  • Solve system hardware, software, and third-party software issues, and provide detailed and thoughtful analysis of problem and solution
  • Gather data, perform analysis, and escalate problems to higher-level product support groups and appropriate management when necessary to ensure timely resolution of system or customer issues
  • Implement solutions, repairs and workarounds, fully documenting steps taken when required
  • Document and share troubleshooting techniques, new ideas, and utilities to help develop and grow organizational knowledge
  • Manage software issues for both the system and user applications, submitting and tracking bugs as required
What we offer
What we offer
  • Health & Wellbeing
  • Personal & Professional Development
  • Unconditional Inclusion
  • Fulltime
Read More
Arrow Right

Federal HPC Linux System Administrator

This is a role at Hewlett Packard Enterprise as a Federal HPC Linux System Admin...
Location
Location
United States , San Diego
Salary
Salary:
115500.00 - 266000.00 USD / Year
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Linux operating systems (RHEL or SLES), workload management systems, parallel file systems, networking and security
  • Technical skills to investigate and resolve complex problems
  • Direct experience and demonstrated proficiency with multiple programming and scripting languages (e.g. Perl, Python, C, etc.) preferred
  • Ability to maintain system software, utilizing debugging tools for problem isolation
  • will perform software builds, software upgrades, and patch installation as needed
  • Possess the organizational and analytical skills needed to effectively isolate both hardware and software problems and drive solutions through to conclusion
  • Able to clearly document processes and procedures with a focus toward mentoring and knowledge sharing
Job Responsibility
Job Responsibility
  • Work as an active member of the HPE account team, interacting with the Service Delivery Manager, Sales, the customer, and site staff
  • Answer customer inquiries concerning system software versions, product lifecycle, new releases, and third-party applications
  • Maintain the Linux system availability to the customer, but also create and document site procedures, system diagrams, and other configuration or support documents
  • Maintain system software and firmware revisions, including patches, updates, and OS upgrades
  • Solve system hardware, software, and third-party software issues, and provide detailed and thoughtful analysis of problem and solution
  • Gather data, perform analysis, and escalate problems to higher-level product support groups and appropriate management when necessary to ensure timely resolution of system or customer issues
  • Implement solutions, repairs and workarounds, fully documenting steps taken when required
  • Document and share troubleshooting techniques, new ideas, and utilities to help develop and grow organizational knowledge
  • Manage software issues for both the system and user applications, submitting and tracking bugs as required
What we offer
What we offer
  • Comprehensive suite of benefits that supports physical, financial and emotional wellbeing
  • Specific programs catered to helping reach career goals
  • Unconditional inclusion celebrating individual uniqueness
  • Fulltime
Read More
Arrow Right

Mid-Level Dev Ops Software Engineer

The DevOps Software Engineer shall be responsible for software integration effor...
Location
Location
United States , Annapolis Junction
Salary
Salary:
185000.00 - 245000.00 USD / Year
synergyecp.com Logo
Synergy ECP
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Experience with Linux CLI
  • Experience writing scripts using Shell/Bash/Python
  • Linux administration experience including software integration, service management, configuration management, and routine sustainment operations related to provisioning, storage, and networking
  • Experience installing, configuring, and supporting COTS/GOTS/FOSS software, libraries, and packages in a Linux environment
  • Extensive software development experience with Java and Python
  • Experience with stream/batch Big Data processing and analytic frameworks
  • Experience with CI/CD principles, methodologies, and tools such as GitLab CI
  • Experience with IaC (Infrastructure as Code) principles and automation infrastructure provisioning and configuration using tools such as Ansible
  • Experience with containerization technologies such as Docker
  • Experience deploying containerized services under Kubernetes orchestration
Job Responsibility
Job Responsibility
  • Responsible for software integration efforts, development of framework solutions, and maintaining automated infrastructure solutions to ensure high availability and scalability of HPC systems in a Linux environment
  • Work closely with various stakeholders to streamline the deployment pipeline and optimize system performance
  • Analyze user requirements to derive software design and performance requirements
  • Debug existing software and correct defects
  • Design and code new software or modify existing software to add new features
  • Write or review software and system documentation
  • Integrate existing software into new or modified systems or operating environments
  • Develop simple data queries for existing or proposed databases or data repositories
  • Software development using languages such as C, C++, Python, Ruby, Perl, JavaScript, etc
  • Serve as team lead at the level appropriate to the software development process being used on any particular project
What we offer
What we offer
  • Highly competitive compensation
  • Comprehensive Health Benefits package
  • 401K Retirement plan
  • People Partners to help navigate both personal and professional worlds
  • Wellness related resources
  • Company-sponsored continuing education program
  • Generous Paid Time Off
  • 11 paid holidays a year
  • Flexible work options
  • Philanthropy program participation
  • Fulltime
Read More
Arrow Right

Staff Software Engineer, Application Development & Testing

As a Staff Software Engineer, you will leverage your expertise in software engin...
Location
Location
United States , New York; Oakland; Atlanta; Lawrenceville; Irving
Salary
Salary:
101500.00 - 195000.00 USD / Year
siriusxm.com Logo
SiriusXM
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • BS in Software Engineering, Computer Science, or relevant field
  • Minimum of 7 years of experience in the software development field, specifically backend system development
  • Extremely proficient in Java, C++, and Scala, with a strong foundation in software design principles and best practices
  • Experience with alternative languages and frameworks, such as HTTP, JSON, RESTful APIs, Testing / Debugging tools and other relevant technologies
  • Experience with Linux operating systems, particularly RHEL (Red Hat Enterprise Linux) and CentOS
  • Knowledge of Linux system administration tasks relevant to software development, including package management, user permissions, and shell scripting
  • Experience with database technologies, particularly Postgres
  • Deep understanding of both relational and non-relational database technologies with regards to integrating database operations into software applications
  • Deep understanding of database replication technologies and principles and integration into software applications
  • Understanding of software build and deployment processes, including continuous integration (CI) and continuous deployment (CD) pipelines
Job Responsibility
Job Responsibility
  • Collaborating closely with cross-functional teams to gather requirements, define system architectures, and develop software solutions that meet the needs of our satellite provisioning infrastructure
  • Participating in code reviews, providing feedback to ensure the quality, security, and maintainability of our software components
  • Contributing to the development of performant and scalable software using languages such as Java, C++, and Scala
  • Conducting thorough testing and debugging of software components to identify and resolve issues, ensuring performance and reliability
  • Participating in agile ceremonies such as sprint planning, daily stand-ups, and retrospectives to facilitate collaboration and project delivery
  • Documenting software design specifications, technical documentation, and user guides to support knowledge sharing and maintain system integrity
What we offer
What we offer
  • discretionary short-term and long-term incentives
  • Fulltime
Read More
Arrow Right

Software Development Engineer

Be part of the world's leading graphics accelerator and compute processor unit t...
Location
Location
China , Shanghai
Salary
Salary:
Not provided
amd.com Logo
AMD
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Degree in computer science, computer engineering, or electrical engineering
  • Understanding of PC/server systems and build environments for Linux and Windows
  • Proficiency in build tool chains, scripting, and debugging code compile failures
  • System Admin and DevOps software infrastructure experience
  • Experience in supporting operations and development flows
  • Experience administering, maintaining, and enhancing infrastructure systems (build, test, debug)
  • Experience with CI operations for triage, failure analysis, and system level debug
  • Experience implementing infrastructure features for diagnostic development and CI flows
  • Experience with test system bring-ups
  • Experience assembling, configuring, and installing validation systems (PCs, servers/computers)
Job Responsibility
Job Responsibility
  • Lead in the administering, maintaining, and enhancing infrastructure systems (build, test, debug)
  • Identify gaps in efficiency/throughput and provide mid and long-term solutions
  • Contribute to the CI operations team for triage, failure analysis, and system level debug
  • Implement infrastructure features to enable diagnostic development and CI flows to achieve coverage goals
  • Plan and deliver diagnostic infrastructure patches and updates on regular cadence
  • Participate in test system bring-ups to enable developer users on build servers
  • Assemble, configure, and install validation systems (PCs, servers/computers) in the lab
  • Participate in debugging system failures and the process of root cause to resolution
  • Work with AMD infrastructure teams external and internal to the diagnostics group
  • Systems administration of Linux and Windows build servers, both virtual and physical machines
  • Fulltime
Read More
Arrow Right