1

Algorithm Developer Jobs in Utah (NOW HIRING)

C++/Java Developer

Provo, UT

$46.25 - $62.50/hr

Experience with complex distributed systems and parallel distributed algorithms. Strong knowledge of concurrent programming in distributed environments Strong troubleshooting skills Experience ...

C++/Java Developer

Provo, UT · On-site

$46.25 - $62.50/hr

... algorithms. • Strong knowledge of concurrent programming in distributed environments • Strong troubleshooting skills • Experience working in large scale cloud environments Qualifications ...

We are looking for a Software Developer to join our team to train AI models. You will measure the ... with algorithms, data structures, and debugging workflows A current, in progress, or completed ...

Test and refine DSP algorithms and firmware for optimal performance. * Optimize performance and ... Work closely with hardware engineers to ensure seamless integration of DSP functionalities.

Be Seen First

Embedded Software Engineer

Vineyard, UT · On-site

$110K - $165K/yr

This position includes implementing algorithms and state machines as well as leading small to medium development efforts with cross-functional engineering teams. Prior experience with low level ...

New

Java Developer

Salt Lake City, UT

$49.25 - $63.75/hr

Stay on top of Algorithms, Data Structures and Design Patterns and love the challenge of building ... Knowledge of DevOps, Continuous Integration and Delivery tools like Jenkins, Maven, uDeploy, Stash ...

next page

Showing results 1-20

Algorithm Developer information

See Utah salary details

$30

$71

$94

How much do algorithm developer jobs pay per hour?

As of May 29, 2026, the average hourly pay for algorithm developer in Utah is $71.46, according to ZipRecruiter salary data. Most workers in this role earn between $60.82 and $80.96 per hour, depending on experience, location, and employer.

What Does an Algorithm Developer Do?

The job duties of an algorithm developer revolve around researching, writing, and performance testing algorithms. As an algorithm developer, your responsibilities include working to implement your algorithms and then to analyze and modify them as needed. Generally, algorithms use data from a system to generate actions, processes, or reports, so with each algorithm you build, you must first identify the goals and then work to achieve specific results. In this career, you may collaborate with a team to create theories and then perform research and tests until you have designed an efficient algorithm.

What are the key skills and qualifications needed to thrive as an Algorithm Developer, and why are they important?

To thrive as an Algorithm Developer, you need strong programming skills (often in languages like Python, C++, or Java), a solid grasp of data structures and algorithms, and typically a degree in computer science or a related field. Familiarity with version control systems (like Git), algorithm analysis tools, and sometimes knowledge of specialized libraries (e.g., NumPy, TensorFlow) is expected. Analytical thinking, problem-solving, and effective communication are vital soft skills for designing efficient solutions and collaborating with teams. These skills ensure the creation of robust, optimized algorithms that meet technical requirements and business goals.

What are some common challenges Algorithm Developers face when transitioning from academia to industry roles?

Algorithm Developers transitioning from academia to industry often encounter challenges such as adapting to faster-paced project timelines and prioritizing practical, scalable solutions over theoretical elegance. In industry, collaboration with cross-functional teams—like software engineers and product managers—is essential, requiring strong communication and teamwork skills. Additionally, there is a greater emphasis on writing production-quality, well-documented code and aligning algorithmic work with business objectives. Learning to balance innovation with deliverable deadlines is a key part of succeeding in these roles.

What do algorithm developers do?

Algorithm developers design, analyze, and implement algorithms to solve specific problems or improve system performance. They often work with programming languages like Python or C++, utilize data structures, and test their algorithms to ensure efficiency and accuracy in applications such as machine learning, data analysis, or software development.
What are popular job titles related to Algorithm Developer jobs in Utah? For Algorithm Developer jobs in Utah, the most frequently searched job titles are:
What job categories do people searching Algorithm Developer jobs in Utah look for? The top searched job categories for Algorithm Developer jobs in Utah are:
Infographic showing various Algorithm Developer job openings in Utah as of May 2026, with employment types broken down into 22% Full Time, 38% Part Time, and 40% Contract. Highlights an 96% Physical, 1% Hybrid, and 3% Remote job distribution, with an average salary of $148,631 per year, or $71.5 per hour.

Signal Processing Algorithm Engineer

Coda Octopus Colmek

Murray, UT • On-site

Full-time

Posted 15 days ago


Job description

Full Listing
Coda Octopus Engineering, Inc is part of Coda Octopus Group, Inc. Within the Group its core business involves designing, manufacturing, selling and supporting, systems and software for the marine survey, construction and security industries including real-time 3D sonars, GNSS/inertial measurement units and diver HUD systems.
Coda Octopus Engineering is part of the Innovation Center of the Group and as part of its support for the technology business within the Group, seeks to recruit for the position of Signal Processing/Algorithm Engineer at our Salt Lake City Office. This position is full-time.
Ideally you will be qualified to degree level or equivalent and have at least 5 years' experience in signal processing/algorithm development and have a strong background in mathematics. You will have strong analytical and problem-solving skills and can work in a multi-disciplined design and development team. You will possess excellent interpersonal skills, have problem solving and creativity skills, honesty and integrity, an eagerness to learn and a high level of personal motivation, drive, and energy.
  • Key requirements
  • Digital signal processing and analysis
  • Mathematical modelling in Matlab or similar
  • GPU, HPC, Parallel, and/or Muti-threaded Computing
  • Algorithm development/research
  • Embedded implementation of algorithms
  • Review and understand existing research

Desirable
  • C++/C# design and programming
  • CUDA Environment
  • Antenna arrays and beamforming
  • Knowledge of underwater acoustics domain
  • Other domains with transferrable skills would be radars or 3D optical cameras
  • AI and ML for signal processing and array design
  • Experience translating existing research into practice

Duties will include:
  • Analysis and requirements definition for new algorithms or processing stages.
  • Researching and developing algorithms for a wide variety of signal and imaging problems.
  • Researching and developing signal processing, including beamforming algorithms for sonar applications.
  • Developing C++/C# and CUDA versions of algorithms for use on embedded, real-time, systems.
  • Preparing Research reports or other technical documentation.
  • Performing development, testing, documentation, under version and release control to meet or exceed ISO9001.
  • Be proactive regarding new algorithm techniques and technology that can be used in future developments.

Salary will be competitive and dependent on experience. Coda Octopus Engineering, Inc. offers a competitive benefits package.