We use cookies. Find out more about it here. By continuing to browse this site you are agreeing to our use of cookies.
#alert
Back to search results
New

Senior Software Engineer

IPG Photonics
United States, Massachusetts, Oxford
50 Old Webster Road (Show on map)
Aug 01, 2025
Back
Senior Software Engineer
#25-383 | Posted 07/31/2025
Apply
Apply for this job now! Apply
Job Description

IPG Photonics is revolutionizing the laser industry as the pioneering developer and leading producer of fiber lasers and amplifiers. Headquartered in Marlborough, MA, IPG has over 4,800 employees in more than 25 locations around the world. We aspire to work together with our employees and customers to apply light in ways that improve life.



Our mission is to develop innovative laser solutions to make the world a better place. To accomplish this mission, we are committed to attracting and retaining the best talent and an engaged and thriving workforce that drives a sustainable future for our company and society.



Working at IPG Photonics you can expect challenging projects, a motivating and friendly environment, and competitive benefits.



The Senior Software Engineer will be responsible for developing embedded Linux software for IPG's integrated lasers, scanners, and inspection systems, targeting ARM Cortex-A platforms. This role involves hands-on development for the Linux operating system, along with lab-based software debugging, system integration, and validation testing. The engineer will work closely with the Hardware Engineering team to design and deliver advanced, integrated system solutions from concept through to production release.



Duties:



  • Independently design, prototype, and lead the development of embedded Linux software solutions for advanced integrated industrial systems
  • Estimate timelines, implement features, deliver high-quality software, and produce clear technical documentation
  • Provide end-to-end support throughout the software development lifecycle, including requirements analysis, configuration, implementation, testing, validation, release, and maintenance
  • Demonstrate strong leadership by establishing and maintaining coding standards, development protocols, and best practices
  • Independently manage and drive software projects to successful completion with minimal oversight

Requirements

  • Bachelor's degree in Engineering (Electrical, Computer Science, or Computer Engineering preferred)
  • Minimum of 3+ years of hands-on software development experience using C (required) and C++; or MS in Computer Engineering with at least 2 years of relevant experience
  • Experience with AI-augmented software development and a willingness to quickly adopt new methodologies
  • Strong proficiency in Linux, both as a development environment and as a target platform for embedded applications
  • Experience developing software in Python, C/C++
  • Solid understanding of embedded and real-time systems, including multitasking, inter-process communication, interrupts, DMA
  • Proven ability to develop Linux-based software involving TCP/IP and UDP protocols, as well as web backend and frontend components
  • Familiarity with Eclipse, GCC, and common embedded toolchains
  • Strong experience with Git in a collaborative, multi-developer environment
  • Experience with Azure DevOps for building, testing, and CI/CD YAML pipeline management as well as SonarQube and JFrog
  • Knowledge of fieldbus interfaces such as EtherNet/IP, PROFINET, and EtherCAT
  • Ability to work independently, produce high-quality results with minimal supervision, and manage multiple tasks effectively
  • Excellent organizational and critical thinking skills with a demonstrated ability to anticipate and resolve issues
  • Strong communication skills for collaboration across engineering R&D, internal stakeholders, and customer teams

Location(s)
Employment Type
Exempt
Applied = 0

(web-6886664d94-b4mmp)