Software Engineering Manager

Doble Careers•Accident, MD
•Onsite

About The Position

The Software Engineering Manager directs the work of a team of software developers and participates in designing and developing applications for high-voltage, high-current, and high-power test systems manufactured at Doble-Megger’s Accident, Maryland facility. The role also works with multidisciplinary teams across the organization to specify, architect, and estimate development time for hardware and software systems. The position reports to the Chief Engineer. The manager oversees software development across product levels, including PLC software, embedded firmware, and LabVIEW or Delphi applications for Windows PCs, as well as interface drivers and DLLs. The role makes design decisions that affect cost, appearance, functionality, operation, and safety of high-voltage test equipment. It also supports engineering, test and service, and sales teams, and interacts with customers and vendors. Occasional domestic and international travel may be required.

Requirements

  • Bachelor’s degree in Computer Science or equivalent.
  • At least 10 years of experience in a software development role.
  • At least 5 years managing a team of software, firmware, or hardware developers.
  • Background in electrical engineering theory, including circuit analysis and the design of digital and analog electronic circuits.
  • Experience with code documentation, source control, and issue-tracking systems such as GitHub, TortoiseHG, and Jira.
  • Experience with multiple programming languages, such as C/C++, Java, Delphi, Allen Bradley PLC, and/or LabVIEW.
  • Strong experience with object-oriented development and modular programming practices.
  • Experience with Agile and waterfall-based project management.
  • Experience with database technologies such as SQL, SAP, and Oracle.
  • Experience defining and implementing device networking.
  • Experience developing device communications protocols.
  • Ability to perform the described physical duties, including lifting 30 pounds and using assistance when lifting 50 or more pounds.

Nice To Haves

  • Background in signal-processing algorithms related to digital measurement techniques, waveform analysis, and control of power electronic devices, including PWM generation.
  • Experience developing solutions within embedded real-time operating systems.
  • Experience developing microcontrollers and electronic solutions.
  • Experience with circuit board design tools such as Altium and PADs.
  • Knowledge of electric power utility technology, equipment, and testing methodology.
  • Training or experience implementing design-control procedures within a documented Quality System.
  • Six Sigma Green Belt certification.
  • Experience with ISO testing standards.
  • Experience with the EU Cyber Resilience Act.
  • Experience developing Android and iOS applications.

Responsibilities

  • Oversee the daily activities of an onsite and remote Software Engineering Team made up of full-time and contract developers.
  • Assign resources, manage software development projects, and report on their progress to meet scheduled deadlines.
  • Manage team members’ personal leave requests.
  • Complete annual performance reviews and create action plans for underperforming team members.
  • Mentor and train less experienced engineers.
  • Select candidates to receive offers for open Software Engineering positions.
  • Work with the reporting manager to determine assignments and priorities for the team.
  • Work with the reporting manager to create, implement, and maintain documented software development procedures.
  • Work with Human Resources to counsel team members when performance problems arise.
  • Evaluate and recommend software development tools and process improvement techniques.
  • Develop and manage budgets for software development tools.
  • Maintain an effective and secure revision control system for product-development software applications.
  • Make design decisions that directly affect the cost, appearance, functionality, operation, and safety of high-voltage test equipment.
  • Oversee development of product software, including PLC software, embedded firmware, Windows PC applications using LabVIEW or Delphi, interface drivers, and DLLs.
  • Determine when code reviews are appropriate and select review teams.
  • Compare equipment sales specifications with known application requirements before software development.
  • Support Electrical Design Engineering in selecting hardware platforms and implementing hardware and communications architectures.
  • Write or support the writing of user manuals for product-development software applications.
  • Review applicable national and international apparatus standards to ensure test equipment meets performance requirements.
  • Support Test and Service staff in troubleshooting and resolving problems.
  • Support the Sales Team by developing technical specifications and software-development time estimates for engineered-system proposals.
  • Interact effectively and professionally with customers and vendors.
  • Put forth extra effort when required to meet critical software development schedules.
  • Travel occasionally, domestically and internationally, to support business goals.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service