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
EnglishJob 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