Neurophos logo
NeurophosPosted 1 month ago

Firmware Engineer

$125,000–$150,000 year

On-siteAustin, Texas, United States

Full TimeBachelors DegreeStartup

Job Summary

Contribute to low-level firmware to orchestrate execution of LLM workloads across hardware accelerator components and manage system and board operations. Develop debugging and profiling tools for firmware and hardware interaction, while collaborating with hardware engineers to define software-hardware interfaces. Optimize end-to-end performance from the application layer to hardware execution and develop comprehensive testing and validation frameworks. Create documentation and specifications for firmware interfaces and support customer integration with technical guidance.

Required Qualifications

  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or related field
  • 3–5 years of professional experience in firmware engineering, embedded systems, or low-level systems programming
  • High proficiency in embedded C++ (essential)
  • Python for tooling and automation
  • Experience with embedded systems programming and hardware interfaces
  • Familiarity with computer architecture, memory hierarchies, and parallel computing concepts
  • Experience with hardware communication protocols and register-level programming

Desired Qualifications

  • Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or related field
  • Experience with lower speed peripheral busses (I2C/SPI/UART/CAN/LIN)
  • Some experience with PCIe interfaces
  • Some experience with Ethernet interfaces
  • Experience with embedded processor architectures (ARM, RISC-V, or similar) and associated toolchains (strongly preferred)
  • Experience with early firmware development on virtual platforms and/or fast C simulators (preferred)
  • Hands-on experience with cross-compiler toolchains (preferred)
  • Experience debugging parallel and asynchronous programs (strongly preferred)
  • Experience with bare metal programming and RTOS (FreeRTOS, Zephyr, or similar) (preferred)
  • Experience with structured, human-supervised AI/agentic coding workflows (preferred)
  • Experience with multi-node embedded systems, including inter-node communication and coordination (strongly preferred)
  • Experience with multi-processor systems, including IPC and shared memory coordination (preferred)
  • Experience designing adaptive and retargetable firmware architectures (preferred)
  • Experience with over-the-air update systems for embedded devices (preferred)
  • Ability to read and understand RTL code for debugging and hardware-software co-design
  • Experience with AI/ML accelerators (GPUs, TPUs, FPGAs) and their programming models
  • Experience with high-performance computing and low-latency system design
  • Experience with thermal management and power optimization in embedded systems
  • Familiarity with Large Language Model architectures and their computational requirements (preferred)
  • Some familiarity or understand of AMBA, AXI, PCIe, on processors and ROCv1/2, Infiniband over networks
  • Verilog/SystemVerilog (reading comprehension)
  • ModelSim, Questasim, or similar simulation tools (nice to have)
  • Inter-node communication, message passing, distributed state management (nice to have)
  • Unit testing frameworks, hardware-in-the-loop testing, integration testing
  • Jenkins, GitHub Actions, GitLab CI, or similar systems
  • CMake, Git, Docker
  • GDB, JTAG debuggers, logic analyzers, oscilloscopes, hardware protocol analyzers
  • Posix/Linux (user-space tooling), embedded RTOS internals

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

Apply to this job in one click with Sorce

Apply on Sorce