Principal Software Engineer

Saviance

$120K — $150K *
Enterprise Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • 5-7 years of experience in software development, particularly in industrial automation fields.
  • Expert-level proficiency in C# .NET and Winforms preferred.
  • Strong background in object-oriented design (OOA and OOD).
  • Hands-on experience with GUI/HMI systems for complex control setups.
  • Familiarity with DirectX/2D/3D, CUDA/OpenCL, and image processing techniques.
  • Proficient in software configuration management and source control (e.g., Mercurial).
  • Ability to independently debug complex software in C++.

Responsibilities

  • Design and implement GUI and backend code for advanced control systems using C++.
  • Develop near-real-time visualizations of 3D and 2D images using relevant technologies.
  • Handle near real-time image processing with GPU acceleration technologies.
  • Support, maintain, and document existing software functionality.
  • Collaborate effectively with team members on software development projects.

Benefits

  • Health, dental, and vision insurance packages.
  • Paid time off and holidays.
  • 401(k) retirement plan with company match.
  • Professional development and continuing education opportunities.
  • Dynamic work environment with collaborative team culture.
Full Job Description
Job Title: Principal Software Engineer- C++ and Lasers
Location: Wilmington, MA
Position is onsite from Day 1.
Only USC/GC.
It is a Full-Time role.

About the Job:
Looking for a talented and self-motivated Software Engineer. The ideal candidate will have experience architecting, developing and maintaining software for machine controls and Client electro-mechanical systems from concept to production.

Job Duties:
  • Design and implement HMI (GUI) and backend code for complex control systems with some interfaces and real-time code in C++.
  • Develop visualizations of 3D and 2D images and CAD models in near-real time using C++, Direct2D/Direct3D, or similar technologies.
  • Work on near real-time image processing using Direct2D/Direct3D, CUDA and/or other GPU accelerated technologies.
  • Support, maintain, and document software functionality.


Skills/Qualifications:
Required:
  • Object-oriented Design and Analysis (OOA and OOD).
  • Demonstrated expert-level experience with C# .NET and Winforms (preferred).
  • Experience designing / developing GUI / HMI systems for complex control systems.
  • Experience developing code using DirectX/2D/3D and/or CUDA/OpenCL.
  • Experience with software configuration management and source control systems (i.e. Mercurial).
  • Must be able to independently and effectively debug complex software in C++ (and preferably PLC) environments.
  • Must understand common industrial automation paradigms (communication buses, actuators / sensors, motion, fail-safe behavior, realtime, etc.).
  • Must be able to work in a collaborative environment.
  • Strong analytical and communication skills.

Strongly Desired:
  • All-round Software Engineer with demonstrated experience in many aspects of modern industrial automation (from PLC/IEC 61131, EtherCAT (or similar communication buses) to C++ (including realtime) and potentially other script-type languages such as Python, etc.).
  • Experience with SQL-type database systems and formulating queries (MS-SQL).
  • Experience with RTOS systems like IntervalZero RTX or similar.
  • Background in, or solid understanding of Mechatronics and interfacing concepts.
  • Experience with additive Manufacturing / 3D Printing.

Education/Experience:
Required:
  • B.S. degree in Software, Mechanical, Electrical, or related.
  • 7+ years experience in related fields
Desired:
  • M.S. degree preferred

Similar Jobs

More Jobs at Saviance

More Enterprise Technology Jobs

Find similar Principal Software Engineer jobs: