Senior Software Engineer

Gamma Scientific
  • SAN DIEGO, CA
  • $130,000–$150,000
6 days ago

Job Description

Senior Software Engineer

Location: San Diego, CA (Onsite)

Department: Software Engineering

Reports To: Software Engineering Manager

Position Summary

Gamma Scientific is seeking an experienced and versatile Senior Software Engineer to design, develop, and deploy software solutions for advanced optical measurement, imaging, scientific instrumentation, and automated test systems. This is an onsite, hands-on engineering role requiring strong software development skills, system-level problem solving, and experience integrating software with hardware and laboratory equipment. The ideal candidate will be comfortable working across the full software development lifecycle, contributing to technical architecture, mentoring engineers, and solving complex hardware-software integration challenges in a small, fast-growing company.

Responsibilities

  • Architect, design, develop, test, debug, and maintain software applications using C#, C++, Python, and other appropriate programming languages.
  • Develop and maintain desktop applications and user-friendly graphical user interfaces.
  • Design and implement software interfaces for scientific instruments, cameras, sensors, motion-control systems, and other hardware devices.
  • Develop and maintain hardware communication interfaces and protocols including Serial, TCP/IP, UDP, Modbus, CAN bus, EtherNet/IP, and related technologies.
  • Troubleshoot complex software, hardware, and system-level integration issues.
  • Develop and implement image processing and measurement algorithms, including dark noise subtraction, flat-field correction, filtering, edge detection, and related techniques.
  • Work with camera hardware and image acquisition systems, including CCD and CMOS sensors.
  • Participate in software architecture, design reviews, code reviews, and technical planning.
  • Provide technical leadership on software projects and mentor other software engineers.
  • Contribute to legacy software maintenance, modernization, and migration efforts.
  • Collaborate with cross-functional engineering teams to define requirements, develop solutions, and meet project schedules.
  • Create technical documentation, product documentation, user manuals, procedures, and software specifications.
  • Support customer installations, software deployments, system integration, training, and field troubleshooting as required.
  • Travel up to approximately 10% for customer installations, system integration, training, and support activities.
  • Perform other duties as necessary.

Required Qualifications

  • Bachelor’s degree or higher in Computer Science, Computer Engineering, Electrical Engineering, or a related engineering or technical discipline.
  • 8–10+ years of professional software development experience.
  • Strong knowledge of software engineering principles, object-oriented design, software architecture, and full software development lifecycle practices.
  • Expertise in C# and strong proficiency in C++ and Python.
  • Experience with the .NET Framework/.NET and Visual Studio.
  • Strong experience developing and debugging multithreaded software and complex desktop applications.
  • Experience with hardware-software integration and communication with external devices.
  • Experience with software-hardware communication protocols such as Serial, TCP/IP, UDP, and Modbus.
  • Experience working with substantial legacy codebases while maintaining clean, readable, and maintainable code.
  • Strong analytical, mathematical, and problem-solving skills.
  • Excellent written and verbal communication skills.
  • Ability to work independently with minimal supervision and provide technical leadership when needed.
  • Ability and willingness to work onsite at our San Diego facility.

Preferred Qualifications

  • Educational or practical background in Physics, Optics, Photonics, or related scientific disciplines.
  • Knowledge of spectroradiometry, photometry, colorimetry, or light metrology.
  • Experience with scientific instrumentation, light measurement equipment, electronic laboratory equipment, or commercial display equipment.
  • Experience with image processing, computer vision, camera SDKs, CCD/CMOS sensors, or automated image acquisition.
  • Knowledge of firmware development or embedded programming; experience programming or debugging firmware is a plus.
  • Experience with motor communications, motion control, controls, and automation systems.
  • Experience with automation protocols such as CAN bus, EtherNet/IP, or related industrial communication protocols.
  • Experience with Windows Presentation Foundation (WPF) or similar desktop UI frameworks.
  • Experience with Linux and cross-platform software development.
  • Experience with version control systems such as Git or Mercurial.
  • Experience leading software projects, mentoring engineers, or serving as a technical lead.

Numbers & Facts

LocationSAN DIEGO, CA
Salary$130,000–$150,000

Skills

  • Algorithmsunmatched
  • Analysis Skillsunmatched
  • Architectural Designunmatched
  • Automationunmatched
  • Automation Systemsunmatched
  • C++ Programming Languageunmatched
  • CMOSunmatched
  • Code Reviewsunmatched
  • Communication Skillsunmatched
  • Communications Equipment Maintenanceunmatched
  • Communications Protocolsunmatched
  • Computer Engineeringunmatched
  • Computer Firmwareunmatched
  • Computer Scienceunmatched
  • Computer Visionunmatched
  • Control Systemsunmatched
  • Cross-Functionalunmatched
  • Customer Support/Serviceunmatched
  • Debugging Skillsunmatched
  • Debugging Toolsunmatched
  • Desktop PCunmatched
  • Electrical Engineeringunmatched
  • Embedded Programming Languagesunmatched
  • Ethernetunmatched
  • Gitunmatched
  • Graphical User Interface (GUI)unmatched
  • Hardware Developmentunmatched
  • Hardware-Software Integrationunmatched
  • IP (Internet Protocol)unmatched
  • Identify Issuesunmatched
  • Image Processingunmatched
  • Instrumentationunmatched
  • Laboratory Equipmentunmatched
  • Leadershipunmatched
  • Linux Operating Systemunmatched
  • Mathematicsunmatched
  • Mentoringunmatched
  • Mercurialunmatched
  • Metrologyunmatched
  • Microsoft .NETunmatched
  • Microsoft C# (C Sharp)unmatched
  • Microsoft Visual Studiounmatched
  • Motion Controlunmatched
  • Multiplatform/Cross-Platformunmatched
  • Multithreaded Programmingunmatched
  • Object Oriented Design (OOD)unmatched
  • Object Oriented Softwareunmatched
  • Opticsunmatched
  • Photonicsunmatched
  • Physicsunmatched
  • Presentation/Verbal Skillsunmatched
  • Problem Solving Skillsunmatched
  • Product Documentationunmatched
  • Programming Languagesunmatched
  • Project Engineeringunmatched
  • Python Programming/Scripting Languageunmatched
  • Requirements Managementunmatched
  • Science Softwareunmatched
  • Serial Communications Protocolsunmatched
  • Software Administrationunmatched
  • Software Architecture Designunmatched
  • Software Designunmatched
  • Software Developmentunmatched
  • Software Development Lifecycle (SDLC)unmatched
  • Software Engineeringunmatched
  • Software Specificationunmatched
  • Source Code/Configuration Management (SCM)unmatched
  • System Integration (SI)unmatched
  • TCP/IP (Transmission Control Protocol/Internet Protocol)unmatched
  • Technical Leadershipunmatched
  • Technical Writingunmatched
  • Test Automationunmatched
  • Test Plan/Scheduleunmatched
  • Time Managementunmatched
  • UDP (User Datagram Protocol)unmatched
  • User Documentationunmatched
  • User Interface/Experience (UI/UX)unmatched
  • Willing to Travelunmatched
  • Windows Presentation Foundation (WPF)unmatched
  • Writing Skillsunmatched

Be found by employers

5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

Level up your application

Professional resume templates

Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

Free resume templates

Free resume builder

Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

Free resume builder