Senior C++ Engineer – Parallel Processing – Low Latency
Company | FICO |
---|---|
Location | United States |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Expert 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.