Software Engineer I � Compiler & Runtime
$135,000–$135,000 year
On-siteSan Jose, California, United States
Job Summary
Software Engineer I – Compiler & Runtime for TetraMem’s compute-in-memory AI accelerator platform. Develop, maintain, and optimize components within the compiler, runtime, and SDK toolchain; translate ML models into efficient workloads; implement features, debugging tools, and low-level optimizations to improve inference latency, throughput, memory utilization, and power efficiency. Collaborate with compiler, ML, hardware, and validation teams; assist in benchmarking and profiling AI workloads; support hardware bring-up and demonstrations; write production-quality, well-documented code following best practices; participate in design and code reviews; stay current with advances in compiler tech, AI frameworks, ML deployment, and computer architecture.
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.
Desired 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.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.