Demo

Software Controls Engineer (C++ / Linux)

STEM Search Group
Greenville, SC Full Time
POSTED ON 4/14/2026
AVAILABLE BEFORE 6/9/2026

We’re working with a rapidly-scaling engineering company in the Greenville area that is building a next-generation platform combining automation, software, and robotics used in industrial and logistics environments. As demand for their technology continues to grow, they’re expanding their engineering team to support new development and increasing system deployments.

They’re seeking a Controls Engineer (software-focused) to play a key role in developing, improving, and supporting a complex system that integrates software with physical equipment. You’ll spend time both writing code and working directly with systems, solving problems and helping shape how the product evolves.

What You’ll Be Doing

  • Develop and debug control software in C/C within a Linux-based environment
  • Build new features and enhance existing system functionality across a growing product platform
  • Work hands-on with physical systems — testing, validating, and troubleshooting real-world behavior
  • Diagnose and resolve complex issues across software, hardware, and system communication layers
  • Support systems in the field (primarily remote), including advanced troubleshooting and recovery scenarios
  • Collaborate with engineering team members on system design, architecture, and problem-solving
  • Participate in code reviews and contribute to improving system stability and performance
  • Develop solutions for system edge cases, failure modes, and recovery processes

What We’re Looking For

  • Advanced C / C experience with a proven ability to independently develop, troubleshoot, and improve complex systems
  • Strong, hands-on experience working in Linux environments with the ability to operate independently using the command line
  • Experience with Git / GitLab or similar version control systems
  • Proven ability to troubleshoot complex systems involving both software and hardware
  • Experience working on systems where software directly interfaces with physical equipment
  • Strong problem-solving ability and systems-level thinking
  • Ability to work independently in a high-autonomy environment
  • Hands-on mindset comfortable working directly with equipment, not just software
  • Experience with networking (routing, VLANs, VPNs)
  • Exposure to robotics, automation systems, or system integration environments
  • Basic PLC exposure
  • Exposure to industrial communication protocols (EtherNet/IP, Modbus, etc.)

If you’re an engineer who enjoys solving complex, real-world problems where software meets hardware, and you’re looking for a role where you can work hands-on with systems, contribute to meaningful technical decisions, and make a big impact in a rapidly growing company, this could be a great fit. 

**This is a full-time, onsite position based in Greenville, SC. Candidates must be authorized to work in the United States without current or future sponsorship.**

Salary.com Estimation for Software Controls Engineer (C++ / Linux) in Greenville, SC
$88,735 to $111,189
If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution. Compensation Planning
Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right. Surveys & Data Sets

What is the career path for a Software Controls Engineer (C++ / Linux)?

Sign up to receive alerts about other jobs on the Software Controls Engineer (C++ / Linux) career path by checking the boxes next to the positions that interest you.
Income Estimation: 
$97,257 - $120,701
Income Estimation: 
$123,167 - $152,295
Income Estimation: 
$91,370 - $117,201
Income Estimation: 
$115,390 - $147,559
Income Estimation: 
$106,780 - $140,358
Income Estimation: 
$104,963 - $131,876
Employees: Get a Salary Increase
View Core, Job Family, and Industry Job Skills and Competency Data for more than 15,000 Job Titles Skills Library

Job openings at STEM Search Group

  • STEM Search Group Greenville, SC
  • What you'll do... Scope of Role: You will be the primary technical lead for the LAN and Wireless infrastructure supporting 1,000 FTEs across 70 sites. This... more
  • 13 Days Ago

  • STEM Search Group Spartanburg, SC
  • What you'll do... Scope of Role: You will be the primary technical lead for the LAN and Wireless infrastructure supporting 1,000 FTEs across 70 sites. This... more
  • 13 Days Ago

  • STEM Search Group Spartanburg, SC
  • We’re working with a global manufacturer in the Spartanburg area seeking a Project Engineer focused on driving capital projects, equipment installs, and pl... more
  • 1 Day Ago

  • STEM Search Group Tennessee, NC
  • What you'll do... Lead and coach a distributed team responsible for data integration, quality, and delivery across multiple systems Stay hands-on to design... more
  • 2 Days Ago


Not the job you're looking for? Here are some other Software Controls Engineer (C++ / Linux) jobs in the Greenville, SC area that may be a better fit.

  • ENTRON CONTROLS LLC Greer, SC
  • Description: Tuffaloy Products is a leading manufacturer of resistance welding consumables. The resistance welding process is a cost-effective metal joinin... more
  • 16 Days Ago

  • NPAworldwide Piedmont, SC
  • Job Description Thispositionreports directlytotheDept.Manager andisresponsibleforthe general and specific job duties as described below: GeneralJob Duties ... more
  • 19 Days Ago

AI Assistant is available now!

Feel free to start your new journey!