Hudson River Trading Software Engineer Software Engineering Fundamentals Interview Questions

Practice 20 real Software Engineering Fundamentals interview questions for Software Engineer roles at Hudson River Trading.

20 Questions 1 Company07.02.2026
Showing 20 results
Hudson River Trading logo
Hudson River Trading
Hard
Software Engineer

Design an Indexable Deque with O(1) Access

Design a data structure backed by a deque that supports push front, push back, pop front, pop back, and O(1) access by logical index. Explain how an o...

Software Engineering Fundamentals
26
0
264 people solved
Jul 2, 2026
Hudson River Trading logo
Hudson River Trading
Hard
Software Engineer

Find a Local Minimum in One and Two Dimensions

Given an array of unique numbers, return any element that is smaller than its neighbors. Then discuss the two-dimensional follow-up where you need to ...

Software Engineering Fundamentals
20
0
185 people solved
Jul 2, 2026
Hudson River Trading logo
Hudson River Trading
Hard
Software Engineer

Wrap a Fixed-Chunk Stream Reader with Arbitrary-Length Reads

You are given a low-level stream API that reads exactly 4096 bytes at a time. Design a wrapper API read(n) that returns any requested number of bytes,...

Software Engineering Fundamentals
7
0
121 people solved
Jul 2, 2026
Hudson River Trading logo
Hudson River Trading
Hard
Software Engineer

Explain Large Memory Allocation, Swap, and C++ Inline Trade-offs

In a low-level C++ interview, explain what happens when a program requests 8 GB of memory on a machine with 4 GB of RAM, and discuss the purpose and d...

Software Engineering Fundamentals
32
0
247 people solved
Jul 2, 2026
Hudson River Trading logo
Hudson River Trading
Medium
Software Engineer

Count Matrix Cells Whose Row and Column Neighbors Match

Given a matrix, count how many cells have the property that every other value in the same row and every other value in the same column are all equal t...

Software Engineering Fundamentals
12
0
133 people solved
Jul 2, 2026
Hudson River Trading logo
Hudson River Trading
Medium
Software Engineer

Minimize Array Amplitude After Removing a Contiguous Block

Given an array of integers and an integer K, remove exactly K contiguous elements so that the amplitude of the remaining array, defined as max(remaini...

Software Engineering Fundamentals
11
1
89 people solved
Jul 2, 2026
Hudson River Trading logo
Hudson River Trading
Medium
Software Engineer

Design Insert/Delete/GetRandom with Weighted Sampling

Design a data structure that supports inserting values, deleting values, and returning a random value. Then extend it so each inserted value has a wei...

Software Engineering Fundamentals
10
0
91 people solved
Jul 2, 2026
Hudson River Trading logo
Hudson River Trading
Medium
Software Engineer

Find the Longest Common Digit Prefix Across Two Arrays

Given two arrays of positive integers, convert each integer to its decimal string representation and find the maximum length of a common prefix betwee...

Software Engineering Fundamentals
10
0
81 people solved
Jul 2, 2026
Hudson River Trading logo
Hudson River Trading
Medium
Software Engineer

Split a Message into Length-Limited Parts with Numbered Suffixes

Given a message string and a length limit, split the message into ordered parts. Each part must end with a suffix like <X/Y>, where X is the 1-based p...

Software Engineering Fundamentals
3
0
71 people solved
Jul 2, 2026
Hudson River Trading logo
Hudson River Trading
Hard
Software Engineer

Explain C++ Inline, Segfaults, Virtual Memory, and std::string Internals

Answer a C++ systems interview covering inline functions and inline variables, segmentation faults, MMU address translation, TLB and page tables, page...

Software Engineering Fundamentals
5
0
88 people solved
Jul 2, 2026
Hudson River Trading logo
Hudson River Trading
Hard
Software Engineer Locked

Reason About C++ Inlining, Allocation, and Polymorphism

This C++ systems interview question evaluates conceptual and practical understanding of inlining, memory allocation strategies, and static versus dyna...

Software Engineering Fundamentals
3
0
25 people solved
Jul 1, 2026
Hudson River Trading logo
Hudson River Trading
Hard
Software Engineer Locked

C++ Fundamentals: Memory, Compilation, and Containers

This question tests deep knowledge of C++ internals, covering memory management, compilation mechanics, and standard container trade-offs. It evaluate...

Software Engineering Fundamentals
4
0
38 people solved
Jun 14, 2026
Hudson River Trading logo
Hudson River Trading
Medium
Software Engineer

Explain and Diagnose a Segmentation Fault

Explain and Diagnose a Segmentation Fault Explain what a segmentation fault represents in a native program, how it relates to virtual-memory protectio...

Software Engineering Fundamentals
2
0
21 people solved
May 15, 2026
Hudson River Trading logo
Hudson River Trading
Medium
Software Engineer

Python Language and Runtime Fundamentals

Python Language and Runtime Fundamentals Clarifying Questions to Ask - Should answers describe CPython specifically or Python language semantics acros...

Software Engineering Fundamentals
1
0
22 people solved
Apr 30, 2026
Hudson River Trading logo
Hudson River Trading
Medium
Software Engineer

Compare C++ Pointers and References

Compare C++ Pointers and References Compare C++ pointers and references. Explain initialization, nullability, reseating, syntax, arithmetic, ownership...

Software Engineering Fundamentals
1
0
19 people solved
May 15, 2026
Hudson River Trading logo
Hudson River Trading
Medium
Software Engineer

Compare Stack and Heap Memory and Probe Stack Direction

Compare Stack and Heap Memory and Probe Stack Direction Explain the practical differences between automatic storage commonly implemented with a call s...

Software Engineering Fundamentals
1
0
24 people solved
May 15, 2026
Hudson River Trading logo
Hudson River Trading
Medium
Software Engineer

Linux Host and Filesystem Fundamentals

Linux Host and Filesystem Fundamentals Clarifying Questions to Ask - Which Linux distribution and shell should be assumed? - Are privileged commands a...

Software Engineering Fundamentals
1
0
20 people solved
Apr 30, 2026
Hudson River Trading logo
Hudson River Trading
Medium
Software Engineer

Compare C++ new, malloc, and Placement new

Compare C++ new, malloc, and Placement new Explain what happens when a C++ new expression is evaluated, how it differs from malloc, what placement new...

Software Engineering Fundamentals
1
0
17 people solved
May 15, 2026
Hudson River Trading logo
Hudson River Trading
Hard
Software Engineer

Explain Python and React performance fundamentals

In a phone screen for a full-stack software engineering role, you may be asked a group of fundamentals questions such as: - Explain what a Python cont...

Software Engineering Fundamentals
5
0
48 people solved
Apr 6, 2026
Hudson River Trading logo
Hudson River Trading
Medium
Software Engineer

Explain C++ Inline Semantics and Trade-Offs

Explain C++ Inline Semantics and Trade-Offs Explain what the C++ inline keyword means, how that differs from a compiler actually substituting a functi...

Software Engineering Fundamentals
1
0
18 people solved
May 15, 2026

Explore more Hudson River Trading Software Engineer interview questions

Real questions from candidate reports, grouped by topic.

Browse all