Senior Software Engineer

Insight Global
San Diego, CA, United States
1 day ago
Apply on dejobs.org
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
7 years minimum
Working hours
Regular working hours
Job source

Tech stack

Microsoft Windows Application Programming Interfaces (APIs) Computer Vision C Sharp (Programming Language) C++ (Programming Language) Code Review Software Debugging Software Design Patterns Microsoft Visual Studio Object-Oriented Software Development Software Engineering Software Systems
+1 more
Windows Desktop

Job description

Design and develop proprietary Windows desktop application and framework software for control machines, automation systems, and complex electro-mechanical platforms - including motion controllers, I/O systems, sensors, machine vision systems, robotics, and barcode readers. This role spans full lifecycle development-from architecture and design through integration, deployment, and customer support-focused on uptime, safety, and predictable behavior.

This position is ideal for engineers who enjoy building large software systems that interact with sophisticated industrial equipment.

Responsibilities: - Design, develop, test, and integrate machine control software using C++ and C# in a Visual Studio environment. - Develop automation software using object-oriented design principles and software design patterns. - Integrate motion controllers, I/O systems, machine vision, robotics, sensors, barcode readers, and other industrial devices through vendor-provided Windows APIs and SDKs. - Drive system architecture, interface definitions, and software design reviews; establish patterns that scale across product variants. - Own customer escalation response: troubleshoot issues using logs, instrumentation, and on-equipment debugging; deliver corrective actions and prevention plans. - Partner with Manufacturing and Field Service to resolve production-line and installed-base issues, restore system uptime, and improve reliability. - Build verification strategies that push failure detection upstream (simulation, automated system tests, regression suites) and reduce re-occurrence. - Interface with customers and cross-functional teams (EE/ME/Test/Apps) to align requirements, integration plans, and release readiness. - Mentor engineers through code reviews, design feedback, and technical coaching.

Requirements

  • 7-12 years of Software Engineering experience
  • Strong C++ development
  • Windows desktop application development (Visual Studio)
  • Software that interacts with hardware, machinery, or automation equipment
  • Experience testing and troubleshooting software on physical machines
  • Background in robotics, industrial automation, medical devices, semiconductor equipment, or similar

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on dejobs.org
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

3:39 min

Addressing code review surrender and process exploitation

Laura Tacho Laura Tacho · World Congress 2026 Europe

5:55 min

Practical applications and use cases for computer vision

Flo Pachinger · LIVE

56 sec

Taking the leap into desktop and mobile applications

Brian Morrison · Coffee With Developers

1:39 min

Speaker introduction and software engineering background

Daniel Raniz Raneland · LIVE

56 sec

The hidden costs of delayed peer code reviews

Tim Gilboy Tim Gilboy

4:08 min

Exploring cross-cultural backgrounds in software engineering

Chris Heilmann Chris Heilmann +2 · LIVE

Videos

See all

Related articles

See all