EdgeCortix

Compiler Software Engineer

EdgeCortix

full-time

Posted on:

Location Type: Hybrid

Location: Kawasaki • 🇯🇵 Japan

Visit company website
AI Apply
Apply

Job 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