Hardware Engineering Job Openings


If you have any questions about the job postings please contact us at jobs@algotochip.com



RTL Design Engineer

Job Description


The primary functions of this position include but are not limited to the following:
  • Design and specify microprocessor
  • Develop RTL at component level such as AMBA bus interface, DDR controller interface and so on
  • Integrate SoC solutions with HardMacro and Peripherals including automating such process
  • Validation and Debuging: Regression testing
  • Worked with Physical Design Engineer and SW Developers to support RTL-related issues

Desired:
  • MS/PhD Graduates in Electrical/Computer Engineering are encouraged to apply
  • Industry experience of developing RTL is preferred
  • Skilled in Verilog, VHDL, Perl, Tcl, C/C++ programming languages
  • Knowledge of VLSI Circuit Design, ASIC Design Flow, Computer Architecture, DSP and Low Power Design
  • General Design Methodology including Synthesis, DFT, STA, and Floorplanning
  • Experienced in Synopsys EDA tools is a plus


Software Engineer

Job Description


Algotochip Corporation is looking for a talented, self-driven and motivated software engineer to be part of the Hardware Accelerator Synthesis software team that is responsible for developing proprietary C to RTL synthesis framework. The selected candidate will be responsible for supporting:
  • building custom compiler optimizations
  • data flow analysis driven auto-parallelization of operations in sequential program input
  • what-if analysis based architecture modeling
  • verification

Desired:
  • MS in CS, EE or CE (PhD with research work in compilers preferred)
  • 2+ years of software development experience
  • Proficiency in C/C++ programming, computer architecture.
  • Experience in developing and supporting large-scale software, including understanding usage model, writing functional specification, code design, implementation, testing, documentation, and customer support
  • Strong background in data structures and algorithms
  • Knowledge of compiler infrastructure, code generation and compiler optimizations
  • Excellent communication skills
  • Experience in EDA synthesis software development practices is a nice plus.


Sr. Software Engineer LLVM

Job Description


This position is in the Hardware Accelerator Synthesis software team participating in development of a custom C to RTL synthesis framework. The candidate will be a member of a small, fast-paced, multi-disciplinary software team. The qualified candidate will be modifying, writing custom LLVM passes, debugging, and tuning the LLVM front-end as well as custom proprietary IR. This is a hands-on software engineering position requiring the ability to work as a part of a functional team in a rapidly evolving technical environment.

Desired:
  • Proficiency in C/C++ programming
  • Experience in developing and supporting large-scale software, including understanding usage model, writing functional specification, code design, implementation, testing, documentation, and customer support
  • Strong background in data structures and algorithms
  • Knowledge of compiler infrastructure, code generation and compiler optimizations
  • Excellent communication skills

Qualifications:
  • Ph.D. or M.S. in Computer Science, Computer Engineering, Electrical Engineering, or equivalent, or at least 2 years of directly relevant experience.
  • 2+ years of experience with LLVM
  • 2+ years assembly for the LLVM
  • 2+ years of experience with algorithms using large graph based data structures

Additional Preferred Qualifications:
  • 2+ years of experience with LLVM APIs
  • 2+ years of experience with Computer Architecture
  • 2+ years of experience with basic software development process


Software Engineer

Job Description


The primary functions of this position include but are not limited to the design, development andimplementation of of heuristics, algorithms, code, flows required in our custom ASIC implementation flow,using the C++ and Tcl programming languages.

Required:
  • Reasonable proficiency in at least one of the following programming languages: C, C++, C#, Java, Python.

Desired:
  • 0-3 years of industry experience in code development
  • MS/PhD Graduates in Electrical/Computer Engineering are encouraged to apply
  • General Design Methodology including Synthesis, low power design, STA, and Floorplanning is a plus
  • Experience with Tcl is a plus
  • Knowledge of Computer Architecture particularly MicroController and DSP is a plus


Senior Software Engineer

Job Description


The primary functions of this position include but are not limited to the design, development and implementation of of heuristics, algorithms, code, flows in one of more of the following areas:
  • automating low power design techniques
  • customized macro placement algorithms
  • static timing analysis
  • power analysis at various levels of abstraction: architectural, RTL etc, low power optimization in an custom ASIC implementation flow.

Required:
  • Skilled in C/C++.

Desired:
  • 5+ years of industry experience in code development
  • MS/PhD Graduates in Electrical/Computer Engineering are encouraged to apply
  • General Design Methodology including Synthesis, low power design, STA, and Floorplanning is a plus
  • Experience with Tcl is a plus
  • Knowledge of Computer Architecture particularly MicroController and DSP is a plus