Posted in

Senior C++ Engineer – Parallel Processing – Low Latency

Senior C++ Engineer – Parallel Processing – Low Latency

CompanyFICO
LocationUnited States
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelExpert or higher

Requirements

  • Bachelor’s/Master’s degree in Computer Science or related discipline.
  • 15+ years of experience in commercial C++ software development, including strong expertise with C++17/20 and current Boost libraries.
  • 10 years of hands-on experience in C++ low-latency development.
  • Experienced in low-latency architecture.
  • Proven experience with massive parallelism, such as DPDK, SPDK, HPX, and OpenMP.
  • Experience designing, building, deploying, and operating commercial software that integrates sophisticated AI & ML stateful algorithms executing in low milliseconds.
  • Experience with commercial software that covers the entire life cycle of intelligence execution, from authoring to execution to observing.
  • Experience building sophisticated runtimes in C++ that integrate various other languages such as Python.
  • Skilled in defining and driving design transformation to an end state that is based on simplicity, modern software design patterns, open-source software, and cloud environments.
  • Technical expertise across all deployment models on public cloud, private cloud, and on-premises infrastructure.
  • Works well with other very smart people, enjoys the zero->one creation process.
  • Excels in remote work environments, delivering exceptional results with minimal supervision.

Responsibilities

  • Work closely with product managers to understand priorities and usage scenarios of product features.
  • Collaborate with user experience personnel to understand personas within usage scenarios.
  • Work with architects to drive the design for your software platform capability.
  • Collaborate within working groups of software engineers to follow software engineering standards, guidance, and processes.
  • Continuously improve engineering practices for the software platform to support efficiency, reliability, and serviceability goals.
  • Assist research, case studies and prototypes on technologies to ensure the software platform remains the leading analytic decisioning platform.
  • Coach other software engineers on creating their domain designs.
  • Collaborate with QA engineers to design and implement non-functional tests.

Preferred Qualifications

    No preferred qualifications provided.