Skip to main content

C++ Software Developer & Linux Systems Administrator

Posted 2 days ago

capsen roboticsPittsburgh (PA)

SENIORITY

Lead

Apply (opens in a new tab)

About the role

C++ Software Developer 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.
Key Responsibilities: 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.
Required Qualifications: 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.
Preferred Qualifications:
  • Python experience is a plus.
  • Experience with containerization tools like Docker.
  • Background in implementing robust cybersecurity practices for network perimeters and server environments.
  • Instruct and mentor development teams on software engineering best practices, including clean code principles, code reviews, and testing protocols
  • Bonus Qualifications
  • 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

Before you apply

Applying takes about a minute. These four things decide how fast it moves after that.

Your profile is current

It's what we read first. Occupations, seniority and locations matter more than a long history.

Two examples you can talk through

Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.

A number in mind

What you're on now and what would make you move. We negotiate better when we know both.

Your notice period

Employers plan around it, and it's the question that stalls offers most often.

Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.

More like this