What are the responsibilities and job description for the Embedded & Deployment Systems (C++) position at Jobs via Dice?
Dice is the leading career destination for tech experts at every stage of their careers. Our client, Spear Staffing, is seeking the following. Apply via Dice today!
Role: Software Engineer Embedded & Deployment Systems (C )
Locations: Pittsburgh, PA San Francisco, CA North Carolina Peoria, IL
Duration:12 months
Interview: Video
(Multiple openings available)
Overview
We are looking for a strong software engineer and software craftsman to support the deployment of production software onto real-world machines. This role is focused on building, integrating, deploying, and maintaining high-quality C software systems with an emphasis on CI/CD pipelines, backend infrastructure, and reliable delivery to hardware.
You do not need deep autonomy expertise for this role. The priority is excellent computer science fundamentals, experience shipping production code, and confidence working across build systems, deployment pipelines, and machine-facing software.
________________________________________
Required Qualifications
Core Responsibilities
Strong Plus / Preferred Experience
Role: Software Engineer Embedded & Deployment Systems (C )
Locations: Pittsburgh, PA San Francisco, CA North Carolina Peoria, IL
Duration:12 months
Interview: Video
(Multiple openings available)
Overview
We are looking for a strong software engineer and software craftsman to support the deployment of production software onto real-world machines. This role is focused on building, integrating, deploying, and maintaining high-quality C software systems with an emphasis on CI/CD pipelines, backend infrastructure, and reliable delivery to hardware.
You do not need deep autonomy expertise for this role. The priority is excellent computer science fundamentals, experience shipping production code, and confidence working across build systems, deployment pipelines, and machine-facing software.
________________________________________
Required Qualifications
- Bachelor s degree in computer science, Software Engineering, or a related technical field (or equivalent professional experience)
- 5 years of professional software development experience
- Strong proficiency in C (modern C preferred)
- Experience developing and deploying software on Linux-based systems
- Solid understanding of:
- Software design principles and maintainability
- Multithreading and concurrency
- Memory management and performance optimization
- Proven experience delivering production-quality software
Core Responsibilities
- Develop, maintain, and deploy production C software onto physical machines and platforms
- Build and support CI/CD pipelines, build systems, and backend infrastructure that enable reliable software delivery
- Own software deployment workflows and help ensure code moves smoothly from development to real-world execution
- Collaborate with cross-functional teams including systems, hardware, robotics, and autonomy engineers
- Troubleshoot and debug issues across development, integration, and deployed environments
- Improve software quality through code reviews, testing, documentation, and best practices
- Contribute to architectural decisions that improve reliability, scalability, and long-term maintainability
Strong Plus / Preferred Experience
- Embedded software development experience
- Experience working with machines, vehicles, robotics platforms, or industrial systems
- Familiarity with:
- Build systems and toolchains
- CI/CD frameworks and deployment automation
- Distributed systems or middleware
- Exposure to real-time systems or hardware-integrated software
- Experience supporting software running in fielded or production environments
- Production software is reliably deployed and maintained on machines
- CI/CD pipelines are stable, efficient, and reduce deployment risk
- Software systems are well-architected, testable, and maintainable
- Issues in the field are quickly identified, diagnosed, and resolved
- Engineering teams are supported with clean, dependable software infrastructure