
Compiler Software Engineer
EdgeCortix
full-time
Posted on:
Location Type: Hybrid
Location: Kawasaki • 🇯🇵 Japan
Visit company websiteJob Level
Mid-LevelSenior
Tech Stack
JenkinsPythonPyTorchTensorflow
About the role
- Extend our compiler and software toolchain for deploying machine learning models with high performance and flexibility on our proprietary AI hardware accelerator.
Requirements
- Bachelor's in Computer Engineering, Computer Science and/or Electrical Engineering.
- 5+ years of Software Engineering experience.
- 3+ years experience in writing production-quality C++.
- 2+ years experience developing Python, including pip packaging and C++ bindings.
- 2+ years of experience on ML graph optimization passes
- 1+ years experience using the MLIR/LLVM framework.
- Experience with code management using Git and familiarity with GitHub/GitLab PR flow.
- Exposure to CI/CD tools such as Jenkins.
- Knowledge of ML quantization techniques and mixed precision inference.
- Strong debugging and analysis skills, for root causing complex issues.
- Knowledge of neural networks, with hands-on experience using ML frameworks such as TensorFlow/PyTorch/ONNX.
- Knowledge of Convolutional Neural Networks (CNNs), RNN/LSTMs or Transformers (LLMs) and familiarity with multi-modal ML models.
- Experience developing embedded software, preferably for ASIC or on-device ML.
- Experience with low level machine specific code generation (e.g. x86, RISC-V or similar)
- Familiarity with code generation for microcode generation (e.g. video codec firmware, CPU microcode etc)
- Experience with vectorization and parallel programming models such as OpenMP or CUDA/OpenCL.
- Previous experience working in an Agile environment, and collaborating with multidisciplinary teams across different time zones.
- Experience with writing performance or functional simulators, and interpreters
Benefits
- Highly competitive salary and stock options
- Flex work time and ability to work fully remotely from anywhere
- Support for obtaining visa and relocation support (in case of Japan)
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
C++PythonMLIRLLVMML graph optimizationML quantization techniquesneural networksTensorFlowPyTorchOpenMP
Soft skills
debugginganalysiscollaborationAgile methodology
Certifications
Bachelor's in Computer EngineeringBachelor's in Computer ScienceBachelor's in Electrical Engineering