> Markdown version of [/jobs/ext/1394382-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/1394382-firmware-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Firmware Engineer - **Company:** Neurophos Inc. - **Location:** Austin, TX, United States - **Experience:** Experienced - **Salary:** $125,000.0 - $150,000.0 - **Contract:** Permanent contract - **Skills:** Artificial Intelligence, Application Layers, ARM Architecture, Unit Testing, CMake, Profiling, Communications Protocols, Computer Programming, Computer Engineering, Continuous Integration, Software Debugging, Linux, Programming Tools, Embedded C, Emulators, Ethernet, Firmware, Field-Programmable Gate Array (FPGA), FreeRTOS, Github, Hardware Interface Design, High-Level Architecture, Hardware-In-The-Loop Simulation, InfiniBand, Joint Test Action (IEEE Standards), Python (Programming Language), Message Passing Interface, Node.Js, PCI Express, Performance Tuning, Posix, Real-Time Operating Systems, Reduced Instruction Set Computing, System Programming, SystemVerilog, Systems Integration, Universal Asynchronous Receiver/Transmitter, Verilog, Graphics Processing Unit (GPU), High Performance Computing, Serial Peripheral Interface, Real Time Systems, Large Language Models, ModelSim, Parallel Computation, Git, Containerization, Gitlab-ci, Integration Tests, Information Technology, Bare Metal, Docker, Jenkins, Programming Languages - **Published:** July 23, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=8348609843bcf1f5 ## About the Role * Education: Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or related field * Experience: 3-5 years of professional experience in firmware engineering, embedded systems, or low-level systems programming * Programming: High proficiency in embedded C++ (essential), Python for tooling and automation * Embedded Systems: Experience with embedded systems programming and hardware interfaces * Systems Knowledge: Familiarity with computer architecture, memory hierarchies, and parallel computing concepts * Hardware Interfaces: Experience with hardware communication protocols and register-level programming Preferred Skills * Education: Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or related field * Bus Protocols: Experience with lower speed peripheral busses (I2C/SPI/UART/CAN/LIN), Some experience with PCIe interfaces. Some experience with Ethernet interfaces. * Embedded Processors: Experience with embedded processor architectures (ARM, RISC-V, or similar) and associated toolchains (strongly preferred) * Virtual Platforms: Experience with early firmware development on virtual platforms and/or fast C simulators (preferred) * Cross-Compilation: Hands-on experience with cross-compiler toolchains (preferred) * Containerization: Experience with Docker containers for development and delivery (preferred) * Parallel Debugging: Experience debugging parallel and asynchronous programs (strongly preferred) * Real-Time Systems: Experience with bare metal programming and RTOS (FreeRTOS, Zephyr, or similar) (preferred) * AI-Assisted Development: Experience with structured, human-supervised AI/agentic coding workflows (preferred) * Multi-Node Systems: Experience with multi-node embedded systems, including inter-node communication and coordination (strongly preferred) * Multi-Processor Systems: Experience with multi-processor systems, including IPC and shared memory coordination (preferred) * Adaptive Firmware: Experience designing adaptive and retargetable firmware architectures (preferred) * OTA Updates: Experience with over-the-air update systems for embedded devices (preferred) * RTL Familiarity: Ability to read and understand RTL code for debugging and hardware-software co-design * ML Hardware: Experience with AI/ML accelerators (GPUs, TPUs, FPGAs) and their programming models * Performance Optimization: Experience with high-performance computing and low-latency system design * Thermal/Power Management: Experience with thermal management and power optimization in embedded systems * LLM Knowledge: Familiarity with Large Language Model architectures and their computational requirements (preferred) * High Speed Protocols: Some familiarity or understand of AMBA, AXI, PCIe, on processors and ROCv1/2, Infiniband over networks Technical Skills * Programming Languages: Embedded C++ (essential), Python, Assembly * Bus Protocols: I2C, SPI, UART, or low-speed serial protocols. Ethernet familiarity. * Embedded Processors: ARM Cortex-M/A, RISC-V, or similar; associated toolchains and debugging * Embedded Platforms: Bare metal programming, FreeRTOS, Zephyr, or similar RTOS * RTL & Verification: Verilog/SystemVerilog (reading comprehension), ModelSim, Questasim, or similar simulation tools (nice to have) * Hardware Interfaces: Register-level programming, memory-mapped I/O. * Driver Methodologies: Polling, Interrupt and DMA based hardware interactions * Distributed Embedded: Inter-node communication, message passing, distributed state management (nice to have) * Testing & QA: Unit testing frameworks, hardware-in-the-loop testing, integration testing * CI/CD: Jenkins, GitHub Actions, GitLab CI, or similar systems * Development Tools: CMake, Git, Docker * Debugging Tools: GDB, JTAG debuggers, logic analyzers, oscilloscopes, hardware protocol analyzers * Operating Systems: Posix/Linux (user-space tooling), embedded RTOS internals Technical Environment * Languages: Embedded C++ (primary), Python for tooling, Assembly for low-level optimization * Hardware Tools: JTAG debuggers, logic analyzers, oscilloscopes, protocol analyzers * Simulation: Simulators/Emulators for hardware-software co-verification * Testing: Hardware-in-the-loop testing, automated regression suites, CI pipelines * Focus Areas: Firmware development, HAL implementation, hardware-software co-design ## Description We are seeking a talented Firmware Engineer to join our engineering team. This role is focused on low-level firmware development for our novel LLM accelerator architecture. You will develop code for the firmware layer that directly controls our custom hybrid optical-electronic compute hardware, ensuring reliable operation and optimal performance., Firmware Development: * Contributing to low-level firmware to orchestrate execution of LLM workloads across hardware accelerator components * Contributing to system and board management of such a system * Create debugging and profiling tools for firmware and hardware interaction System Integration: * Collaborate with hardware engineers to define software-hardware interfaces * Optimize end-to-end performance from application layer to hardware execution * Develop comprehensive testing and validation frameworks * Create documentation and specifications for firmware interfaces * Support customer integration and provide technical guidance ## Related Videos - [Code to Road in < 12 hours](https://www.wearedevelopers.com/videos/1082-code-to-road-in-12-hours) - [Unleashing the Full Potential of the Arm Architecture – Write Once, Deploy Anywhere](https://www.wearedevelopers.com/videos/940-unleashing-the-full-potential-of-the-arm-architecture-write-once-deploy-anywhere) - [Using WebAssembly to run, extend, and secure your application](https://www.wearedevelopers.com/videos/652-using-webassembly-to-run-extend-and-secure-your-application) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [On developing smartphones on wheels](https://www.wearedevelopers.com/videos/258-on-developing-smartphones-on-wheels) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) ## Related Articles - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [The Best Software Developer Blogs to Read](https://www.wearedevelopers.com/magazine/156-the-best-software-developer-blogs-to-read) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [Top Characteristics of a Software Engineer](https://www.wearedevelopers.com/magazine/166-top-characteristics-of-a-software-engineer)