C++ Software Developer & Linux Systems Administrator

Capsen Robotics, Inc.
Pittsburgh, United States of America
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Pittsburgh, United States of America

Tech stack

Clean Code Principles
3D Printing
Computer-Aided Design
Bash
C++
Ubuntu (Operating System)
Command-Line Interface
Code Review
Dynamic Host Configuration Protocol
Linux
DNS
Virtual Private Networks (VPN)
Python
Network Architecture
Routing
Network administration
Systems Development Life Cycle
Service-Oriented Architecture
Software Construction
Software Engineering
TCP/IP
Network Routers
Computer Network Technologies
System Availability
GIT
Containerization
C++14
Software Version Control
Docker
Server Operating Systems & Platforms

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., * 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

Do you have a valid Driver's License license?, Do you have experience in Version control?, * 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., * 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, * 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

Apply for this position