1

Algorithm Jobs in Sacramento, CA (NOW HIRING)

Sr. Firmware Engineer (FTL)

Rancho Cordova, CA ยท On-site

$129K - $171K/yr

Develop and maintain the Flash Translation Layer (FTL), including I/O flow, Garbage Collection, and Wear Leveling algorithms to ensure data integrity and maximize NAND endurance. Block Management and ...

Software Engineer II

Sacramento, CA ยท On-site

$106K - $145K/yr

... and algorithms. * Cloud & Hybrid Environment Management: Support transitions from on-premises to cloud or hybrid architectures; work with senior IT leadership on migration strategies; build and ...

New

Design develop and deploy machine learning models and algorithms using Python Lead data science projects from concept to implementation ensuring timely delivery and quality outcomes * Perform ...

AI Performance Library Architect

Folsom, CA ยท On-site

$170K - $315K/yr

Implementation of linear algebra algorithms (functions from BLAS, LAPACK, or PyTorch) * Performance engineering and software performance optimizations * Floating point arithmetic and numerical ...

Operations and Sales Intern

Davis, CA

$16.50 - $21.50/hr

We leverage proprietary AI, machine vision, and deep learning algorithms to analyze seeds at the individual level, providing unmatched insights into genetic purity, quality, and germination potential.

Operations and Sales Intern

Sacramento, CA ยท On-site

$16.25 - $21.25/hr

We leverage proprietary AI, machine vision, and deep learning algorithms to analyze seeds at the individual level, providing unmatched insights into genetic purity, quality, and germination potential.

Operations and Sales Intern

Davis, CA ยท On-site

$16.50 - $21.50/hr

We leverage proprietary AI, machine vision, and deep learning algorithms to analyze seeds at the individual level, providing unmatched insights into genetic purity, quality, and germination potential.

Showing results 21-40

Algorithm information

See Sacramento, CA salary details

$36

$83

$110

How much do algorithm jobs pay per hour?

As of Aug 10, 2026, the average hourly pay for algorithm in Sacramento, CA is $83.70, according to ZipRecruiter salary data. Most workers in this role earn between $71.25 and $94.86 per hour, depending on experience, location, and employer.

What jobs use algorithms?

Algorithms are used in a wide range of jobs including software development, data analysis, machine learning engineering, cybersecurity, and operations research. Professionals in these roles design, implement, and optimize algorithms to solve complex problems, often requiring programming skills and knowledge of data structures and mathematical concepts.

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

To excel as an Algorithm Engineer, you typically need a strong background in computer science, mathematics, and programming languages such as Python, C++, or Java, often supported by a relevant degree. Familiarity with algorithms and data structures, version control systems like Git, and experience with technical tools such as MATLAB or TensorFlow are highly valued. Analytical thinking, problem-solving abilities, and effective communication skills are crucial soft skills for this position. These competencies are essential to create efficient algorithms, collaborate across teams, and drive innovation in computational solutions.

What is an algorithm?

An Algorithm job typically involves designing, analyzing, and optimizing algorithms to solve complex problems efficiently. Professionals in this role work in fields like computer science, data science, artificial intelligence, and software development. They create algorithms for tasks such as data processing, machine learning, search optimization, and automation. Strong mathematical and programming skills are essential, along with knowledge of algorithmic complexity and data structures.

What are typical projects or tasks that an algorithm engineer works on?

As an Algorithm Engineer, you might work on developing and optimizing algorithms for tasks like data analysis, machine learning, computer vision, or operations research, depending on the industry. Daily responsibilities often include writing and testing code, analyzing performance bottlenecks, and collaborating with data scientists, product managers, or software engineers to integrate algorithms into production systems. You may also be involved in researching new techniques, reviewing technical literature, and presenting your findings to technical and non-technical audiences. This role often requires balancing creative problem-solving with practical implementation and continuous improvement.

What are popular job titles related to Algorithm jobs in Sacramento, CA? For Algorithm jobs in Sacramento, CA, the most frequently searched job titles are:
What job categories do people searching Algorithm jobs in Sacramento, CA look for? The top searched job categories for Algorithm jobs in Sacramento, CA are:
What cities near Sacramento, CA are hiring for Algorithm jobs? Cities near Sacramento, CA with the most Algorithm job openings:
Infographic showing various Algorithm job openings in Sacramento, CA as of August 2026, with employment types broken down into 77% Full Time, 9% Temporary, and 14% Contract. Highlights an 100% In-person job distribution, with an average salary of $174,092 per year, or $83.7 per hour.

Sr. Firmware Engineer (FTL)

CivicMinds, Inc.

Rancho Cordova, CA โ€ข On-site

$129K - $171K/yr

Full-time

Re-posted 11 days ago


Job description

Job Title: Senior Firmware Engineer(FTL)
Job Location: Rancho Cordova, CA
Essential Job Duties And Responsibilities:
Design and Maintain FTL Architecture
  • Develop and maintain the Flash Translation Layer (FTL), including I/O flow, Garbage Collection, and Wear Leveling algorithms to ensure data integrity and maximize NAND endurance.

Block Management and Metadata Handling
  • Implement bad block detection, isolation, and data migration mechanisms to manage block lifecycle.
  • Design robust metadata structures to support fast mapping table reconstruction and system boot.

Error Handling Mechanisms
  • Prevent and mitigate NAND-related issues such as read disturb, program/erase failures, and retention loss.
  • Implement RAID encode/decode flows to guarantee data reliability.

Power-Loss Protection
  • Design and implement power-loss protection algorithms to maintain data consistency and metadata integrity during unexpected shutdowns.
  • Verify and optimize power-loss recovery flow to ensure fast and reliable system startup.

Performance and Resource Optimization
  • Optimize channel/die/plane access scheduling and parallelism to improve throughput and reduce latency.
  • Enhance DRAM/SRAM usage efficiency and reduce Write Amplification for better endurance and performance.

Debugging and Validation
  • Develop and analyze FTL traces and logs for performance profiling and issue root-cause analysis.
  • Conduct stress testing, mixed workload testing, power-fail tests, and corner-case verification to ensure firmware stability and reliability.
  • Collaborate with Validation, Hardware, and ASIC teams to resolve cross-functional issues and ensure system robustness.

Minimum Requirements/Qualifications:
  • Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or related fields.
  • At least 3 years work experience in each of the following:
  • Software/firmware applications engineering
  • Experience in SSD controller/firmware architecture
  • Strong experience in C/C++ programming and data structure
  • Hands on experience with JTAG/ICE debuggers
  • Experience with version control software like Git.
  • Competent to work independently as well as in a small team collaboration environment.
  • Must be willing to learn fast and execute as a team player.
  • Good oral, written and presentation skills for communication and documentation.
  • Ability to work independently with a minimum of day-to-day supervision

Preferred Qualifications:
  • The ability to operate logic analyzer, oscilloscope and bus protocol analyzer is valuable.
  • Familiar with SATA/PCIe (NVMe) protocols
  • Familiar with NAND flash protocols
  • Linux system debug experience.
  • Fluent in reading and writing Mandarin preferred