1

Algorithm Design Jobs (NOW HIRING)

... Algorithm Design, Mathematical Optimization,, Multi-threading, Linux, CMake, Python, Performance Profiling, Hardware Abstraction, Signal Processing Employment Type: FULL_TIME

Senior Radar Algorithm Engineer As a Senior Radar Algorithm Engineer, you will develop and deploy ... Design, implement, and validate radar mode logic in Python or Rust, delivering robust performance ...

We offer a unique opportunity to push the envelope of algorithm design and collaborate across a broad set of disciplines in a small-company environment. Leveraging the capabilities of our hardware ...

Lead the design, development, validation and deployment of AI/ML algorithms for continuous physiological monitoring, novel vital sign and physiological parameter development, disease detection and ...

New

Algorithm Developer

Santa Clara, CA · On-site

$184K - $253K/yr

We design, build and service cutting-edge equipment that helps our customers manufacture display ... You will perform algorithmic concept and feasibility for image processing algorithms, including ...

Algorithm Developer

Santa Clara, CA · On-site +1

$161K - $221K/yr

We design, build and service cutting-edge equipment that helps our customers manufacture display ... You will perform algorithmic concept and feasibility for image processing algorithms, including ...

Algorithm Developer

Santa Clara, CA · On-site

$184K - $253K/yr

We design, build and service cutting-edge equipment that helps our customers manufacture display ... You will perform algorithmic concept and feasibility for image processing algorithms, including ...

Showing results 41-60

Algorithm Design information

See salary details

$29.5K

$110.9K

$172.5K

How much do algorithm design jobs pay per year?

As of Aug 21, 2026, the average yearly pay for algorithm design in the United States is $110,868.00, according to ZipRecruiter salary data. Most workers in this role earn between $92,500.00 and $129,000.00 per year, depending on experience, location, and employer.

What is algorithm design?

Algorithm design is the process of creating step-by-step solutions to computational problems. It involves defining a clear set of instructions that a computer can follow to achieve a specific goal, such as sorting data or searching for information. Good algorithm design focuses on efficiency, correctness, and scalability, ensuring that the solution works well for different inputs and sizes. This field is fundamental in computer science and underpins many areas of software development and engineering.

What are the key skills and qualifications needed to thrive in algorithm design, and why are they important?

To excel in Algorithm Design, you need a deep understanding of data structures, computational complexity, and strong mathematical and programming foundations, often supported by a degree in computer science or a related field. Familiarity with programming languages like Python, C++, or Java, and tools such as algorithm analysis frameworks and version control systems, is typically required. Analytical thinking, problem-solving ability, and effective communication are crucial soft skills for this role. These capabilities are vital for developing efficient, scalable solutions and effectively collaborating with development teams to solve complex computational problems.

What are some common challenges faced by professionals in algorithm design roles, and how can they be addressed?

Professionals in algorithm design often encounter challenges such as optimizing for both efficiency and accuracy, handling large or complex datasets, and ensuring solutions are scalable. Collaboration with software engineers, data scientists, and domain experts is crucial to validate approaches and integrate algorithms effectively into products. Staying updated with the latest research and continuously refining problem-solving skills can help address these challenges and contribute to innovative, robust solutions.

What is the difference between Algorithm Design vs Data Scientist?

AspectAlgorithm DesignData Scientist
Required CredentialsComputer Science degree, programming skillsStatistics, data analysis, programming
Work EnvironmentSoftware development, research teamsData analysis, business insights teams
Industry UsageTech, software, AI developmentFinance, marketing, healthcare
Common Search/ComparisonFocus on creating algorithmsFocus on data analysis and interpretation

Algorithm Design involves creating efficient algorithms to solve computational problems, often requiring strong programming and computer science skills. Data Scientists analyze and interpret complex data to inform business decisions, combining statistical knowledge with programming. While both roles require technical skills, Algorithm Design is more focused on developing algorithms, whereas Data Scientists focus on extracting insights from data.

How to get better at algorithm design?

To improve at algorithm design, focus on studying fundamental algorithms and data structures, practicing problem-solving on platforms like LeetCode or Codeforces, and analyzing algorithm efficiency. Developing a strong understanding of computational complexity and regularly challenging yourself with complex problems enhances skills relevant to algorithm design roles.
More about Algorithm Design jobs

What states have the most Algorithm Design jobs?

States with the most job openings for Algorithm Design jobs include:

Infographic showing various Algorithm Design job openings in the United States as of August 2026, with employment types broken down into 89% Full Time, 7% Part Time, and 4% Contract. Highlights an 83% Physical, 5% Hybrid, and 12% Remote job distribution, with an average salary of $110,868 per year, or $53.3 per hour.

Senior Engineer, Quantum Algorithms

QCi

On-site

Full-time

Re-posted 17 days ago


Job description

Job Description Software Engineer, Quantum Algorithms (Optimization) 

Location: Hoboken, NJ

Division: Technology 

Department: Engineering 

About Us Quantum Computing Inc. (QCi) (Nasdaq: QUBT) is an innovative, integrated photonics company that provides accessible and affordable quantum machines to the world today. QCi products are designed to operate at room temperature and low power at an affordable cost. The Company's portfolio of core technology and products offer unique capabilities in the areas of high-performance computing, artificial intelligence, cyber security as well as remote sensing applications.

Position Description: We are looking for a Software Engineer with deep expertise in Mathematical Optimization and quantum algorithm development. This role is critical in architecting the core software engine that drives our proprietary photonic quantum processors, combining complex mathematical formulations with physical optical hardware feedback.

Responsibilities

  • Design and implement the high-performance C++ runtime and Hardware Abstraction Layer (HAL) for photonic optimization computers.

  • Profile and optimize critical execution paths to minimize latency, addressing bottlenecks in memory bandwidth, cache locality, and data transfer.

  • Collaborate with FPGA, Electrical engineers and Firmware engineers to ensure to create, test, and optimize device interfaces.

  • Develop algorithmic enhancements to usage of quantum feedback to solve NP hard optimization problems more efficiently with higher solution quality.

  • Write efficient, thread-safe code for concurrent hardware control and real-time signal processing.

  • Design and implement novel algorithms that map optimization and machine-learning problems onto entropy-based photonic quantum processors, including post-processing pipelines.

  • Build software layers to decompose and orchestrate large-scale optimization problems across multiple photonic hardware resources.

  • Contribute to quantum algorithms on the company roadmap


Required Qualifications

  • 6+ years of experience in software engineering with a focus on systems or HPC.

  • Strong proficiency in C++ and Python

  • Experience with quantum algorithms, quantum information, or quantum optics.

  • Strong mathematical background in Convex Optimization, Quadratic Programming (QP), Mixed-Integer Linear Programming (MILP), or Gradient-Free Methods.

  • Experience with  Numerical Analysis and high-performance math libraries (e.g., BLAS, LAPACK, Eigen).

  • Familiarity with protocols (e.g., UART, SPI, gRPC, REST) and software integration.

  • Strong understanding of performance tuning, memory management, and fault-tolerant design.

  • Familiarity with Linux system programming and build toolchains (CMake, GCC/Clang).

  • Experience working in cross-functional teams involving hardware, physics, and software.

Preferred Qualifications

  • Advanced degree (MS/PhD) in Computer Science, Physics, or Mathematics.

  • Experience with classical optimization solvers (e.g., CPLEX, Gurobi) or heuristic frameworks.

  • Familiarity with Open Quantum Systems or optical feedback mechanisms.

  • Background in Digital Signal Processing (DSP) or control theory.

  • Knowledge of containerized deployment using Docker.

Skills C++, Quantum Algorithms, High Performance Computing (HPC), Algorithm Design, Mathematical Optimization,, Multi-threading, Linux, CMake, Python, Performance Profiling, Hardware Abstraction, Signal Processing

Employment Type: FULL_TIME