Senior Principal Software Engineer

Overview

On Site
$190000
Full Time

Skills

C++

Job Details

Senior Software Engineer 

Hybrid / Flexible Location Options
Full-Time

About the Role
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.

Minimum Requirements

  • 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.

Preferred

  • 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.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About Vaco by Highspring