1

Director Of Software Engineering Jobs in Provo, UT

Senior Software Developer

Lehi, UT · On-site

$51.25 - $67.50/hr

... Engineering, Information Systems, or related field.Experience6+ years of software development experience using C# and .NET.5+ years of experience supporting MLM, direct-selling, or network marketing ...

Senior Software Engineer

Draper, UT · On-site

$130 - $170/hr

Senior Software Engineer (Draper, UT) JOB PURPOSE In this role, you are responsible for ... You may lead some project efforts, directing the work of other engineers to achieve project goals ...

Sr. Software Engineer

Draper, UT · On-site

$114K - $151K/yr

At least 7 years of software engineering experience, including work on complex production applications. * Bachelor's degree in Computer Science, Information Technology, or a related discipline, or ...

Senior Software Engineer

Draper, UT

$114K - $151K/yr

Senior Software Engineer (Draper, UT) ABOUT UPBOUND Upbound Group, Inc. (effective February 27 ... You may lead some project efforts, directing the work of other engineers to achieve project goals ...

Senior Software Engineer

Draper, UT · On-site

$114K - $151K/yr

SENIOR SOFTWARE ENGINEER (Draper, Utah On-site) (No Sponsorships) ABOUT UPBOUND Upbound Group, Inc ... You may lead some project efforts, directing the work of other engineers to achieve project goals ...

Senior Software Engineer

Draper, UT · On-site

$120 - $190/hr

Senior Software Engineer (Draper, Utah On-site) ABOUT UPBOUND Upbound Group, Inc. (effective ... You may lead some project efforts, directing the work of other engineers to achieve project goals ...

Senior Software Engineer

Draper, UT

$114K - $151K/yr

Senior Software Engineer (Draper, UT) ABOUT UPBOUND Upbound Group, Inc. (effective February 27 ... You may lead some project efforts, directing the work of other engineers to achieve project goals ...

Senior Software Engineer

Draper, UT · On-site

$114K - $151K/yr

Senior Software Engineer (Draper, UT) ABOUT UPBOUND Upbound Group, Inc. (effective February 27 ... You may lead some project efforts, directing the work of other engineers to achieve project goals ...

This role requires deep technical expertise in software engineering, a strong understanding of system architecture, and the ability to influence the direction of development within teams. The Staff ...

Showing results 41-60

Director Of Software Engineering information

See Provo, UT salary details

$131.5K

$240.3K

How much do director of software engineering jobs pay per year?

As of Aug 22, 2026, the average yearly pay for director of software engineering in Provo, UT is $230,737.00, according to ZipRecruiter salary data. Most workers in this role earn between $239,300.00 and $239,300.00 per year, depending on experience, location, and employer.

What does a director of software engineering do?

A Director of Software Engineering leads and manages software development teams within an organization. They oversee the planning, execution, and delivery of software projects, ensuring high quality and timely completion. Their responsibilities include defining technical strategy, mentoring engineering managers and developers, fostering collaboration, and aligning technology initiatives with business goals. Additionally, they often play a key role in recruitment, budgeting, and setting best practices for software development processes.

What does a director of software engineering do?

As a director of software engineering, your responsibilities are to oversee the daily operations of the software engineering department and the long-term application of strategic planning for the department. You are ultimately responsible for creating policies and objectives for the department in collaboration with other director-level positions in the company. You are also heavily involved in the department’s finances and project management, and you often oversee multiple projects. At larger companies, you may have fewer technical duties, but for small and mid-sized companies, you may code or provide technical and managerial expertise on specific projects.

What are some common challenges faced by a director of software engineering when managing cross-functional teams?

A Director of Software Engineering often manages teams composed of engineers, product managers, and designers, which can present challenges in aligning priorities and communication styles. Balancing the technical needs of the engineering team with broader business objectives requires clear communication and strong leadership. Additionally, adapting to rapidly changing technology while ensuring consistent delivery and maintaining team morale is a key challenge. Proactive stakeholder management and fostering a culture of collaboration are essential for success in this role.

What are the key skills and qualifications needed to thrive as a director of software engineering, and why are they important?

To thrive as a Director of Software Engineering, you need deep technical expertise in software development, proven leadership experience, and a relevant degree such as in computer science or engineering. Familiarity with agile methodologies, cloud platforms, project management tools (like Jira), and experience with architectural frameworks are typically required. Outstanding communication, strategic thinking, and the ability to mentor and motivate teams are vital soft skills in this role. These skills ensure effective project delivery, foster innovation, and build high-performing teams aligned with organizational goals.

What is the difference between Director Of Software Engineering vs Software Development Manager?

AspectDirector Of Software EngineeringSoftware Development Manager
ResponsibilitiesOversees multiple teams, sets strategic goals, manages budgets, and aligns software projects with business objectives.Manages day-to-day software development teams, ensures project delivery, and coordinates technical tasks.
Required CredentialsBachelor's or Master’s in Computer Science or related field, extensive experience in software development, leadership skills.Bachelor's in Computer Science or related field, strong technical background, experience managing development teams.
Work EnvironmentStrategic, cross-team collaboration, executive communication, often in larger organizations.Technical focus, project management, direct team oversight, often in mid-sized companies.

The main difference is that the Director Of Software Engineering focuses on strategic leadership and organizational oversight, while the Software Development Manager handles daily team management and project execution. Both roles require technical expertise and leadership skills, but the director role involves broader business alignment and higher-level decision-making.

What job categories do people searching Director Of Software Engineering jobs in Provo, UT look for?

The top searched job categories for Director Of Software Engineering jobs in Provo, UT are:

What cities near Provo, UT are hiring for Director Of Software Engineering jobs?

Cities near Provo, UT with the most Director Of Software Engineering job openings:

Infographic showing various Director Of Software Engineering job openings in Provo, UT as of August 2026, with employment types broken down into 1% Internship, 82% Full Time, 13% Part Time, and 4% Contract. Highlights an 86% Physical, 4% Hybrid, and 10% Remote job distribution, with an average salary of $230,737 per year, or $110.9 per hour.

Software Engineer - Automation and Controls

Moxtek

Orem, UT

$39.25 - $50.25/hr

Full-time

Re-posted 20 hours ago


Job description

Job Summary:

We are seeking a Controls Software Engineer to join our Equipment Engineering team. In this role, you will develop C# desktop applications that control and interface with custom production and engineering equipment using a variety of hardware communication protocols, including Ethernet, USB, and RS-232.

Working alongside mechanical, electrical, and software engineers, you will contribute to the design, development, and continuous improvement of innovative manufacturing equipment. This position offers the opportunity to work on challenging, real-world automation systems while helping develop reliable, maintainable software that supports both engineering and production operations.

Our team is committed to modern software development practices, including clean architecture, object-oriented design, source control, and collaborative development, providing an excellent environment for engineers to learn and grow.


Responsibilities:

  1. Develop and maintain C# desktop applications that control and interface with production and engineering equipment.
  2. Design, implement, test, and debug software that communicates with hardware devices using Ethernet, USB, RS-232, and other industrial communication protocols.
  3. Collaborate with mechanical, electrical, and software engineers throughout the design, development, and commissioning of new equipment.
  4. Write clean, maintainable, and well-documented code using modern software engineering principles and team coding standards.
  5. Utilize version control systems (Subversion, Git, etc.) and participate in collaborative development workflows, including branching, merging, code reviews, and CI/CD processes.
  6. Troubleshoot software and hardware integration issues using common electronic test equipment and diagnostic tools.
  7. Support continuous improvement efforts by identifying opportunities to enhance equipment performance, reliability, and maintainability.

Preferred Qualifications

  • Interest in writing clean, maintainable, and reusable software as part of a collaborative engineering team.
  • Strong foundation in object-oriented programming with C# and the .NET platform.
  • Experience developing Windows desktop applications using WPF and the MVVM design pattern.
  • Familiarity with modern software engineering practices, including Clean Architecture, SOLID principles, dependency injection, and the .NET Generic Host.
  • Experience using version control systems such as Git or Subversion in a collaborative development environment.
  • Working knowledge of SQL databases and data access concepts.
  • Familiarity with hardware communication protocols such as Ethernet, USB, or serial (RS-232) interfaces.
  • Exposure to industrial automation technologies, including PLCs, Beckhoff controllers, or Structured Text, is a plus but not required.
  • Experience with Linux and embedded platforms such as Raspberry Pi is a plus.
  • Strong analytical and problem-solving skills with an interest in developing software for real-world automation systems.

Education and Experience:

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a closely related field.
  • 0-2 years of software development experience, including internships, co-op experience, or relevant academic projects.

Location:

This role requires on-site presence; it is not a remote position.


Moxtek logo

About Moxtek

Sourced by ZipRecruiter

Industry

Nanotechnology research and development

Company size

201 - 500 Employees

Headquarters location

Orem, UT, US

Year founded

1986

Social media