What are the responsibilities and job description for the Software Engineer position at Lawrence Harvey?
About the Company
Our client is building the software infrastructure that powers some of the world’s most advanced hardware systems from autonomous vehicles, aerospace, robotics, and next-generation industrial machines. Their platform intakes a high-rate telemetry, validates complex software in real time, and helps engineering teams iterate faster without sacrificing safety or precision.
About the Role
- Design and implement hard real-time components for data acquisition, control, and simulation using C and/or Rust.
- Architect the core HIL runtime, including task schedulers, timing controllers, and synchronization primitives.
- Integrate with embedded targets, compute modules, and sensor networks to validate autonomy and control software.
- Collaborate with infrastructure, visualization, and data teams to connect real-time execution with distributed telemetry, playback, and analysis pipelines.
- Profile, benchmark, and harden low-latency systems to meet microsecond-level timing guarantees.
- Establish testing and verification standards for real-time correctness and timing determinism.
Skills
- Minimum 4 years in systems-level or embedded software development in C or Rust.
- Experience with RTOSs.
- Background in HIL/SIL testing, real-time control loops, or simulation frameworks.
- Strong understanding of hardware interfaces.
- Familiarity with signal acquisition and control systems.
- Ability to debug across multiple layers - from drivers to distributed telemetry and reason clearly about timing and causality.
Salary : $180,000 - $200,000