You are here

Compiler Software Intern

 

Responsibilities

• Utilizing advanced high-level synthesis optimization technology to design and develop graphical language compiler software for the purpose of getting high QoR on highly parallel computing platform such as FPGAs

• Carrying out and managing each step in software life cycle - requirements analysis, designing, coding, and testing • Independently diagnosing and debugging problems from your product which are directly or indirectly related to any NI products

• Team work to deliver software

Requirements

• M. S. or above in computer science, electronic engineering, or related majors • Development methodology including object-oriented analysis and design, data structures• Strong knowledge in high-level programming languages (C/C++), good software design and debugging skills

• Good communicationPrefer knowledge and experience• Knowledge in compiler optimization

• Knowledge in hardware description language such as VHDL or Verilog • General system level synthesis and optimization methodology• High-level synthesis from fairly high-level languages (e.g. C/C++/SystemC) into RTL for FPGAs

 

主要责任:

采用先进的高级综合优化技术设计与开发图形化编译软件,专门针对于诸如FPGA这样高并行度的应用平台

参与软件开发的整个周期,包括需求分析、设计、编写代码和测试

独立分析和调试产品开发过程中遇到的问题,包括产品自身的问题以及与NI其他产品协同工作中发生的问题

与整个团队合作,完成软件产品开发

 

职位要求:

计算机、电子工程或者相关专业硕士及以上学历

熟悉面向对象的分析设计方法和数据结构

熟练掌握C/C++, 具有良好的软件设计和调试经验

具有良好的沟通能力

 

优先考虑具有以下知识与经验的人选:

了解编译优化设计了解硬件描述语言,如VHDL或Verilog

了解系统级综合和优化方法

了解从高级语言(C/C++/SystemC)变换到FPGA上RTL级设计的高级综合技术

 

If you are ready for an exciting career with excellent growth opportunities, please send your resume in both English and Chinese with transcript, related certificates and salary expectation to: china.jobs@ni.com

Please indicate the position you are applying for.

Please indicate GPA and the rank in your class.