Embedded Software & Test Engineer

Paradromics, Inc.

  • Austin, TX
  • 30+ days ago
    Want to know if you’re a fit?
    Upload your resume and let our AI show you.

    Skills

    • Application Programming Interface (API)unmatched
    • Aviation Industryunmatched
    • Boundary Scanunmatched
    • C++ Programming Languageunmatched
    • Code Reviewsunmatched
    • Computer Firmwareunmatched
    • Datasheetsunmatched
    • Debugging Skillsunmatched
    • Electronic Designunmatched
    • Embedded Softwareunmatched
    • Embedded Systemsunmatched
    • Establish Prioritiesunmatched
    • Financeunmatched
    • Go Programming Language (Golang)unmatched
    • Hardware Quality Assuranceunmatched
    • Identify Issuesunmatched
    • Implantsunmatched
    • Integration Testingunmatched
    • Linux Operating Systemunmatched
    • Medical Equipmentunmatched
    • Memory Hardwareunmatched
    • Quality Managementunmatched
    • Realtime Operating Systemunmatched
    • Reliability Engineeringunmatched
    • Schematicsunmatched
    • Software Engineeringunmatched
    • Software Testingunmatched
    • Technical Writingunmatched
    • Test Automationunmatched
    • Unit Testunmatched

    Description

    As an embedded software & test engineer at Paradromics, you will work in tandem with neuroengineers and electronic designers to realize low-latency, high-fidelity brain machine implants. You'll own the firmware that sits between neural hardware and downstream inference, with a focus on real-time performance, power efficiency, and the reliability standards that come with an implantable medical device.

    Responsibilities

    • Contribute to multi-component embedded software, with an eye to improving reliability and latency.
    • Write performant and understandable Rust.
    • Participate in code reviews, design discussions, and work prioritization.
    • Develop and maintain automated tests, including unit tests, integration tests, and hardware-in-the-loop tests.
    • Profile and optimize firmware for memory usage, power consumption, and real-time performance.
    • Write and maintain technical documentation, including architecture decisions, API references, and troubleshooting guides.

    Required qualifications

    • Proficiency in C++, Go, or Rust.
    • Familiarity with embedded systems, including:
      • handling tradeoffs between complexity and cost, 
      • Working within power and memory constraints,
      • debugging live systems with JTAG or serial,
      • interfacing with engineers at other levels of the stack,
      • Experience with build tools like {c,}make.
    • Experience building low level software running in Linux.

    Preferred qualifications

    • Experience interpreting schematics and datasheets.
    • Experience building software under an RTOS, or bare metal.
    • Experience building software with Yocto and/or Buildroot.
    • Understanding of OTA updates and/or secure boot.
    • Experience working on projects involving quality management systems, such as medical device development, aviation, finance, defense.

    Powered by JazzHR

    Numbers & Facts

    LocationAustin, TX

    Similar Jobs