Software Engineer I - Compiler & Runtime

TetraMem Inc

$135K — $165K *
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's or Master's degree in relevant technical field.
  • Experience with embedded software for microcontroller platforms.
  • Strong skills in C/C++ and Python programming.
  • Solid understanding of software engineering principles and algorithms.
  • Strong analytical skills and rapid technology adaptation.
  • Excellent communication skills for cross-functional collaboration.
  • Self-motivated and able to work independently.

Responsibilities

  • Develop and optimize software for TetraMem's analog compute-in-memory hardware.
  • Translate machine learning models into efficient workloads for AI accelerators.
  • Implement software features and low-level optimizations to enhance performance.
  • Support integration and deployment of machine learning frameworks.
  • Collaborate with teams to troubleshoot software issues and enhance system performance.
  • Benchmark and analyze AI workloads to identify optimization opportunities.
  • Assist in hardware bring-up and software validation for AI applications.

Benefits

  • Full-time employee benefits package.
  • Equity eligibility for employees.
Full Job Description
Responsibilities:
  • Develop, maintain, and optimize software components within TetraMem's compiler, runtime, and SDK toolchain for analog compute-in-memory (CIM) hardware.
  • Work closely with senior engineers to translate machine learning models into efficient executable workloads for TetraMem's AI accelerator architecture.
  • Implement software features, debugging tools, and low-level optimizations to improve inference latency, throughput, memory utilization, and power efficiency.
  • Support the integration of machine learning frameworks, model conversion pipelines, and deployment workflows for customer applications.
  • Collaborate with compiler, machine learning, hardware, and validation teams to resolve software issues and improve overall system performance.
  • Assist in benchmarking, profiling, and analyzing AI workloads to identify performance bottlenecks and recommend optimization opportunities.
  • Support hardware bring-up, software validation, and demonstration of AI applications on TetraMem compute-in-memory platforms.
  • Write clean, maintainable, and well-documented production-quality code while following software engineering best practices.
  • Participate in design reviews, code reviews, testing, and continuous improvement of the compiler and runtime software stack.
  • Stay current with advances in compiler technologies, AI frameworks, machine learning deployment, and computer architecture to continuously improve TetraMem's software platform.

Qualifications

Required Qualifications
  • Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field.
  • Experience developing embedded software for microcontroller-based or embedded computing platforms.
  • Strong programming skills in C/C++ for embedded systems and/or Python for machine learning application development.
  • Solid understanding of software engineering principles, data structures, algorithms, and debugging techniques.
  • Strong analytical and problem-solving skills with the ability to learn new technologies quickly.
  • Excellent communication and collaboration skills, with the ability to work effectively in a fast-paced, cross-functional startup environment.
  • Self-motivated with the ability to work independently while contributing to team objectives.

Preferred Qualifications
  • Experience training, optimizing, quantizing, or deploying machine learning models on resource-constrained or edge AI hardware platforms.
  • Experience developing compiler technologies, code generation, or machine learning model compilation.
  • Experience with CI/CD pipelines, automated testing, and software release processes.
  • Programming experience in Rust.
  • Experience developing firmware for RTOS-based embedded systems, including integration with platforms such as Zephyr or FreeRTOS.
  • Hands-on experience with edge AI platforms, embedded AI accelerators, or custom AI hardware.
  • Experience using software profiling, debugging, and performance analysis tools to optimize low-level systems.
  • Familiarity with Linux development environments, Git version control, and modern software development workflows.

Salary Range:

$135,000 - $165,000 annually, plus full-time employee benefits and equity eligibility.

Similar Jobs

More Jobs at TetraMem Inc

  • Sr. HR Specialist
    $80K — $100K *
    San Jose, CA 95123 (Santa Clara County)
    Business Services
    In-Person
  • Business Development Lead
    $180K — $250K *
    San Jose, CA 95123 (Santa Clara County)
    Enterprise Technology
    In-Person
  • Application Engineer
    $110K — $300K *
    San Jose, CA 95123 (Santa Clara County)
    Enterprise Technology
    In-Person
  • Senior Machine Learning Engineer
    $200K — $280K *
    San Jose, CA 95123 (Santa Clara County)
    Information Technology
    In-Person
  • Compiler Engineer
    $200K — $300K *
    San Jose, CA 95123 (Santa Clara County)
    Information Technology
    In-Person

More Information Technology Jobs

Find similar Software Engineer I - Compiler & Runtime jobs: