Software Generalist - Tools, Dashboards, Frameworks & Performance (Python / Rust / C++ / Web)

Fiducial
Delft, Netherlands
20 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Job source

Tech stack

C++ (Programming Language) Computer Graphics Hardware-In-The-Loop Simulation Python (Programming Language) Rapid Prototyping Process Software Deployment Rust (Programming Language) Real Time Systems Low Latency

Job description

We work closely with top-tier partners, ranging from drone manufacturers to research institutes. Our projects span from orders in collaboration with operational partners to low-TRL research with government agencies. Whether through formal R&D programs or rapid prototyping tracks, we operate at the intersection of innovation and deployment., You will build the internal tools, shared libraries, and product-supporting infrastructure the rest of the company runs on. You reach for Python, Rust, C++, or the browser depending on the problem. You drop into an unfamiliar domain and form strong architectural opinions within a week. You’d rather understand a problem deeply than be handed a spec., Flight operations dashboard: Flight planning, weather integration, and test-location scouting for our internal flight ops team. Python + web.

  • A Rust deployment tool: For fast compile build deploy from our servers out to edge devices, over links unreliable enough that normal deployment tooling falls over.
  • A high-performance C++ camera-interfacing library: Used across our fiducial products. Latency and throughput matter here in a way most application code never has to think about.
  • Data annotation software: The tooling our annotators use every day. Its quality sets the ceiling on the quality of the data our models learn from.
  • Product-metric CI dashboards: Surfacing critical performance metrics against reference datasets, across commits and branches, so regressions are caught the moment they land.

How You’ll Build

You embed with the team you’re building for. You ship them something early and then keep working next to them as it evolves and as you discover the shape of the final solution jointly. Concretely, for the examples above: * You deploy to the field with flight ops before there’s a dashboard, again with an early version in hand, and again once they’ve been living with it.

  • You take deployment shifts, and you keep taking them after the tool exists.
  • You work inside our product codebases until you understand how they consume a camera library, and you stay close as both sides change.
  • You annotate data yourself, sitting next to the annotators. You feel the thousandth repetitive click, eliminate it, and go back to annotating to find the next one.

The empathy you earn on the ground is what lets you build the right thing, fast. Software Generalists build the tool the team didn’t know how to ask for. If doing someone else’s job for a week, then coming back a week later to watch them use what you built sounds energizing, this role is for you., * 25 vacation days per year.

  • Reimbursed travel expenses and company laptop.
  • (Really) flexible working hours and option to work from home 2 days per week when in the Netherlands.
  • Working in an international, world-class team of engineers and entrepreneurs solving real-life problems with amazing technology.
  • Large freedom in how you work and implement solutions, project ownership is incredibly important to us.
  • The opportunity to take technical risks, to implement stuff the ‘right’ way and to iterate quickly with tight feedback loops. We are innovating, learning is to be expected.
  • Responsibility over the things you implement, you are the expert on what you build.
  • Traveling abroad to test the solutions you built in relevant environments.

Requirements

  • You own outcomes. You don’t throw software over a wall. You talk to the people who’ll use what you build, most often colleagues down the hall, sometimes the users of our products. You sit with them, watch where they stumble, and find usability friction. “Done” means someone’s job got easier.
  • You orient fast in unfamiliar territory. Dropped onto an arbitrary problem, you build an accurate mental model quickly of two things: the unfamiliar codebase or domain, and the unfamiliar human workflow underneath it.
  • You architect for use and for change. Your software is well-built in the ordinary sense and shaped around how it will be used and how it will need to grow. You tend to pre-build the next feature request, because you know the user well enough to see it.
  • Language-agnostic. You’ve shipped real software in more than one of Python, Rust, C++, and modern web stacks, and you treat languages as tools you pick up as needed rather than as an identity. You don’t need mastery of all of them on day one, you need to be someone who becomes competent in a new one fast.
  • Strong systems and performance instinct. Some of our work lives or dies on performance. You have a felt sense for where the time and bytes go, and you reach for a profiler by reflex. A computer graphics or game-development background is a real plus. Other work barely touches any of it, and you can tell the difference and right-size your effort accordingly.

Nice-to-haves

  • Background in graphics, game dev, or real-time systems
  • Networking depth - you understand what happens when topologies get ugly
  • Rust and/or modern C++ in production
  • Experience owning internal tooling or developer-experience work
  • Comfort with hardware-in-the-loop or field-deployed systems
  • You’ve built the in-house version of something other teams usually buy

Benefits & conditions

Pulled from the full job description

  • Commuter assistance
  • Work from home
  • Flexible schedule

About the company

Fiducial is a young but fast-growing deep-tech start-up with big ambitions at the frontier of autonomy, perception, and defence. We develop and deploy software for on-board UAV 3D vision in military applications. Our software solutions are built for scalability first, using low-cost and widely available sensors and compute.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on nl.indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

5:48 min

Balancing delivery latency with stream reliability and scale

Phil Cluff ¡ LIVE

2:08 min

History and scale of NVIDIA GPU computing

Paul Graham Paul Graham ¡ LIVE

1:38 min

Final takeaways on database selection and community resources

Tim Faulkes ¡ LIVE

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 ¡ Coffee With Developers

3:37 min

Accessing API documentation and testing remote driving latency

Alexandru Ciinaru Alexandru Ciinaru +3 ¡ World Congress 2025

4:18 min

Prioritizing communication and structural awareness over strict tool mastery

Liam Hurrel +1 ¡ World Congress 2021

Videos

See all

Related articles

See all