At MatrixSpace, we are building technology that bridges the physical and digital worlds — combining embedded systems, radar sensing, cloud computing, and AI to unlock powerful real-world intelligence.
We are seeking an Embedded Software Engineer to design and build real-time software systems that sit at the core of our radar products. You’ll work close to the hardware, collaborating with FPGA, RF, and application software engineers to develop robust, high-performance embedded software that runs reliably under strict real-time constraints. This role is ideal for someone who enjoys thoughtful system design, understands the tradeoffs of real-time C++ on constrained platforms, and is comfortable interfacing directly with custom hardware.
Key Responsibilities
-
Design, implement, and maintain real-time embedded software in C++in a Linux based environment.
-
Develop low-latency, deterministic systems that meet strict timing and reliability requirements.
-
Interface embedded software with FPGAs via memory-mapped I/O, DMA, interrupts, and custom protocols.
-
Collaborate closely with FPGA, hardware, and systems teams to define clean hardware/software interfaces.
-
Debug complex issues across hardware and software boundaries.
-
Work with radar engineers to turn prototype algorithms and processing concepts into production software
-
Analyzing radar data from customers/operations-team and root-causing anomalies.
Required Skills And Experience
Candidates must be legally authorized to work in the United States without employer sponsorship and may be required to obtain and maintain a U.S. government security clearance in the future.
-
Strong proficiency in C++
-
Deep understanding of real-time constraints (latency, determinism, scheduling, concurrency)
-
Solid grasp of embedded systems fundamentals (memory, interrupts, DMA, timing)
-
Ability to design software thoughtfully, balancing performance, correctness, and maintainability.
-
Excellent at working in a team and visually communicating designs.
-
Strong interpersonal skills.
-
An understanding of digital signal processing and/or RF sensors/systems (e.g. radio, radar) preferred
-
Experience using Modern C++ (i.e.C++ 11 or later) preferred
Why Join Us
-
Join a team that thrives on innovation and collaboration.
-
Work on cutting-edge technology bridging embedded systems, cloud computing, and AI applications
-
Collaborate with world-class engineers solving complex distributed systems challenges
-
High ownership, fast iteration, and opportunities to lead architecture and innovation initiatives
-
Competitive compensation, equity options, and a culture that values innovation and technical excellence.