Senior Principal Software Engineer
Listed on 2025-12-20
-
Software Development
Software Engineer, Senior Developer, Cloud Engineer - Software
Senior Software Engineer
Hybrid / Flexible Location Options
Full-Time
We are seeking a Senior Software Engineer to join a dynamic, multidisciplinary engineering team focused on developing real-time software solutions for complex automated systems.
Key Responsibilities- Collaborate with or lead cross-functional engineering teams to gather requirements, architect, design, implement, and deploy real-time software for automated machinery.
- Coordinate deliverables affecting multiple projects or system components.
- Define, perform, and guide system-level testing; leverage results to improve solution performance.
- Lead high-impact project teams, managing priorities and deadlines on complex initiatives.
- Plan and maintain project schedules, ensuring solutions meet requirements within allocated timelines and budgets.
- Partner with engineering peers, project managers, and internal/external collaborators to deliver robust software solutions.
- 10+ years of experience in large-scale, object-oriented software design and development across the full software lifecycle.
- 8+ years of professional experience in C++ programming.
- Experience designing software for mechatronic or automated systems.
- Hands-on experience with real-time operating systems (e.g., RTX or equivalent).
- Strong systems-level problem-solving and analytical skills.
- Proven ability to troubleshoot complex software issues and collaborate across hardware/software domains.
- Experience with Agile development methodologies.
- Software quality assurance and testing experience.
- Excellent communication skills to collaborate with technical and non-technical stakeholders.
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- Experience with additional programming languages (Java, C#, .NET).
- Familiarity with web-based service architectures and application development.
- Knowledge of database technologies (SQL, Oracle, or similar).
- Understanding of network protocols and standards.
- Experience with motion control or servo motor systems.
- Exposure to high-speed automation or complex manufacturing control systems.
Determining compensation for this role (and others) at Vaco/Highspring depends upon a wide array of factors including but not limited to the individual’s skill sets, experience and training, licensure and certifications, office location and other geographic considerations, as well as other business and organizational needs. With that said, as required by local law in geographies that require salary range disclosure, Vaco/Highspring notes the salary range for the role is noted in this job posting.
The individual may also be eligible for discretionary bonuses, and can participate in medical, dental, and vision benefits as well as the company’s 401(k) retirement plan.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).