hip webinar automating integration workflow 800x100 (1)

Software Engineering Intern

Software Engineering Intern
by Admin on 05-06-2022 at 2:22 pm

Website Achronix

Job Description/Responsibilities

Depending on your background and experience you will be working with a mentor in our Software Engineering team in one of the following areas:

EDA Software Developer

Add features to, find and fix bugs in, or create new core algorithms for, our flagship EDA (Electronic Design Automation) tool ACE (Achronix CAD Environment). This could include work on one of the following: algorithms for logic synthesis and mapping; netlist optimization for timing, area, and power; FPGA global or detailed placement; FPGA routing; static timing analysis; static or dynamic power analysis. Requires experience with C++ and the C++ STL (Standard Template Library), and with the runtime/memory tradeoffs and implementation of common algorithms and data structures.

EDA Software QA (Testing, Verification, and Documentation)

Write unit tests and regression tests to find bugs and verify bug fixes and new features in our flagship EDA (Electronic Design Automation) tool ACE (Achronix CAD Environment). Learn from domain experts how to use new features in ACE, and write first-draft documentation in the form of User Guide entries and/or Tutorial documents.

GUI Developer

Add features to, find and fix bugs in the GUI (Graphical User Interface) for our flagship EDA (Electronic Design Automation) tool ACE (Achronix CAD Environment).  Requires experience with Java and the Eclipse framework, as well as basic APIs for message passing and thread management. A background in tool usability and HCI (Human Computer Interaction) is a plus.

AI/ML Engineer

Aid in the development of the software stack for an FPGA-based ML (Machine Learning) inference accelerator card reference platform. Familiarity is desired with compilers such as Glow, TVM, CLANG or LLVM; machine learning frameworks such as TensorFlow, PyTorch, Caffe2, MXNet, and Keras; and with models such as AlexNet, ResNet50, Inception, YOLO, RNN, and LSTM.

DevOps Engineer

Support the agile development process of our flagship EDA (Electronic Design Automation) tool ACE (Achronix CAD Environment). Using a combination of 3rd party tools and internally-developed scripts, develop and support processes for bug tracking, continuous integration, regression testing, and QoR (Quality of Results) monitoring and analysis. Requires skill in one or more of: Bugzilla, TextTest, MySQL, Dokuwiki, Confluence, Perforce, Git, CMake, GCC, Django, Python, Perl, Tcl, or automated GUI testing.

Required Skills

  • Currently pursuing a Bachelor’s, Master’s or PhD degree in Computer Science, Computer Engineering, Electrical Engineering, Applied Math, or a related field
  • Skilled practitioner in C++ or Java. Experience in a scripting language (Python, Perl, or Tcl) and a hardware description language (Verilog or VHDL)
  • Eligible to work in the United States
Share this post via: