Software Engineer

Ametek, Inc.Norwood, MA

About The Position

Under the supervision of the Director of Engineering, responsible for work on projects to build high-quality, innovative, and fully performing software that complies with coding standards and technical design. Develop and direct software system validation and testing methods and work with cross-functional departments to communicate project statuses and proposals.

Requirements

  • Due to the nature of UEI's programs and products, applicants must have the legal right to work in the U.S. and additionally must be legally authorized to access export-controlled information and source code
  • Bachelor’s Degree in Software Engineering, Electrical Engineering, Computer Engineering, Computer Science, or Aerospace Engineering
  • 1 year of experience in software development role OR at least a 6-month internship / co-op
  • 1 year of experience in embedded system (combination of co-op experience and "real world" work experience is acceptable)
  • 1 year experience writing user application communicating with electronic instruments
  • 3 years Programming experience with C/C++, C#, and Python
  • 1 year experience with unit and regression testing

Nice To Haves

  • Effective communication skills with internal teams and customers
  • Detail-oriented systems thinker
  • Experience in system test & measurement, data acquisition (DAQ), industrial control or PC-based test equipment development (including GPB / serial devices)
  • Experience in LabView and MATLAB / Simulink
  • Experience with GitHub Copilot and / or Visual Studio AI-assisted programming
  • Experience with Windows and Linux OS and / or other Realtime platforms
  • Experience with communication buses (Ethernet, CAN, Serial)
  • Solid understanding of A/D, D/A, amplifiers, embedded computing and related circuitry, ability to read schematics

Responsibilities

  • Extend and maintain software to support new and existing products
  • Debug and troubleshoot software issues
  • Participate in product development sprints
  • Develop and maintain cybersecurity and encryption software
  • Assist field application engineers to debug programs and applications
  • Ensure that work area and equipment are maintained in a clean, safe, and orderly condition and established company policies and procedures are adhered to
  • Perform other related duties as assigned or as required
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service