工作地点:北京海淀区科学院南路6号,中国科学院计算技术研究所
单位网站:www.ict.ac.cn
部门:计算机系统结构重点实验室

岗位职责: 从事C/C++/Fortran优化编译器的开发与调试
具体包括:
1. 编译优化的设计和开发
2. 面向异构多核的编译系统的设计和开发

岗位要求:
1. 计算机相关专业本科以上学历,对计算机系统结构有深入理解者优先。
2. 熟悉C/C++编程,熟悉Linux操作系统者优先。
3. 熟悉GCC/Open64/LLVM编译器者优先, 有编译相关工作经验者优先。
4. 熟悉一种或多种脚本语言优先。
5. 同时接受校招与社招。

其他要求:
1. 做事认真负责,具有强烈的责任心。
2. 具有团队意识,较强的沟通能力。
3. 有敬业和钻研技术的精神。
4. 有较强的英文阅读和写作能力。

有意者请将简历以附件形式发送至 lianruiqi@ict.ac.cn,邮件主题:(姓名)应聘编译开发职位。
符合职位要求者单位会电话通知尽快安排面试。

附:计算所&&计算所机体系结构实验室简介

中国科学院计算技术研究所是中国第一个专门从事计算机科学技术综合性研究的学术机构。在这里工作或学习过的院士有二十余位,先后获得国家、院、市、部级重大科技奖励194项。曙光高性能计算机和龙芯通用处理器均在这里诞生。

计算机体系结构实验室是我国在计算机体系结构方面唯一的一个国家重点实验室。实验室主要研究方向:高端计算体系结构;微处理器与VLSI;编译和操作系统;测试与容错;非传统体系结构。

发展目标:建设一支高水平、跨学科、结构合理的研究队伍,将学术骨干培养成为所在研究领域中享有国际声誉的科学家,在国际上代表国内最高水平,建立计算机体系结构领域国际一流的科学研究、技术创新和人才培养的基地。

计算所体系结构实验室链接:http://carch.ict.ac.cn/introduction/brief/brief.html

 

SOURCE: https://jobs.qualcomm.com/public/jobDetails.xhtml?requisitionId=1887529&page=jobSearch

Division Qualcomm CDMA Technology
Job Area Engineering – Software
Location California – San Diego
Job Function The JIT compiler and Virtual Machines team in the Web Technologies group at Qualcomm Innovation Center focuses on development and optimization of software virtual machines (both interpreter and JIT compiler based), for languages like Java, JavaScript, Action Script, etc, commonly used in Web Browsers, for Qualcomms various MSM platforms. This role requires the following essential duties and responsibilities:

  • Research, design, develop, enhance, and implement the different components of the software in a virtual machine by efficiently utilizing/interfacing the HW in Qualcomms SOCs, leading to optimized performance, power, memory usage, and user experience.
  • Collaborate with chipset architecture and hardware engineers, and come up with software solutions best suited for Qualcomms SOCs.
  • Develop and execute benchmark and test scenarios for the virtual machines based on the different use-cases in a web browser.
  • Work with Product and Systems teams to understand and improve the design and working of the software involved in the virtual machines.
  • Analyze and identify system level integration issues, interface with the browser integration and test teams.
  • Follow Qualcomms open source design practices
  • Keep up with the web technology landscape (HTML5, CSS, JavaScript, etc) and help drive design aspects of Qualcomm CDMA Technology’s (QCT) chipsets necessary for supporting these technologies
  • Plan and integrate new features into the software for virtual machines based on open web standards such as W3C and the language standards (e.g. ECMA for JavaScript).
Skills/Experience
  • Experience in compiler development – compiler intermediate representations, machine independent and machine dependent optimizations, instruction selection, scheduling, register-allocation, back-end optimizations.
  • Working knowledge of Operating System concepts, process/thread, memory management, garbage collection algorithms, threads scheduling.
  • Working knowledge of assemblers, linkers, loaders, object file formats, instruction set simulators and experience using them.
  • Knowledge of the structure & function of the virtual machine internals byte-code formats, heap, constant pool resolution, garbage collection, execution mechanisms, etc.
  • Understanding of the compilation challenges and potential solutions for languages like Java (e.g., dynamic dispatch, polymorphism, inline caching) and JavaScript (e.g., dynamic types, dynamic addition/deletion of properties/values to objects, prototype based inheritance).
  • Knowledge of computer architectures – pipeline structure & hazards, cache & memory organization, etc.
  • Knowledge of the software architecture and internals of a web browser, JavaScript to Webkit bindings, JavaScript engines interaction with DOM and Plugins.
  • Strong background in embedded software development, experience in assembly language programming and optimization.
  • 5 to 10 years of programming experience in C/C++.
  • Should have exposure to large scale software build, integration and test environments
  • Strong communication and interpersonal skills required
Responsibilities
  • Knowledge and experience in Android or Chrome OS mobile platforms.
  • ARM architecture knowledge and assembly code optimization experience.
  • Experience with scripting languages used in build systems and hands-on experience on debugging embedded systems.
  • Experience with JTAG and ICE debuggers
Education Requirements Masters degree in Computer Science, Computer Engineering or related field, with experience in the technical domain. PhD degree and research work in the related technical area also encouraged. Candidates close to graduating with Masters or PhD in Computer Science/Engineering with project experience in the technical area can also apply.
 

Compiler Software Engineer:
Responsibilities:
• Design and develop next generation graphical language representations and then examine the compilation, optimization, and scheduling of those representations when mapped to highly parallel computing platforms such as FPGAs and many-core processor architectures.
• Explore state-of-the-art technology in compiler as well as system level design
• Carrying out and managing each step in software life cycle – requirements analysis, designing, coding, and testing.
• Writing product documents for end users in English.
• Taking on short-term training in the United States for product development

Requirements:
• M.S. or above in computer science, electrical engineering, or related majors
• Development methodology including object-oriented analysis and design, data structures
• Experience in high-level programming languages (C/C++)
• In-depth knowledge of compiler optimization design

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

有兴趣的同学可以把中英文简历发送给我们:china.jobs@ni.com

或者直接发送给 ying.yu2  __AT__ ni.com

http://ni.com/china

 

写这篇文章,是为了纠正上篇关于编译技术职业发展的帖子中自己的观点可能带来的误导。
尽量让面临硕士、博士选方向的学弟学妹了解编译知识在未来计算机技术职业生涯中的重要性,以及光明的未来方向。
Continue reading »

 

计算机体系结构国家重点实验室(http://arch.ict.ac.cn) 依托于中国科学院计算技术研究所,2011年经科技部批准进行筹建。实验室围绕超并行计算机系统和多核处理器开展基础研究和高技术前沿探索,近年来承担了 国家自然科学基金创新群体、国家杰出青年基金、国家重大专项“核高基”、国家973、国家863、国家自然科学基金(重点)等多项科研项目和创新性课题。
开放学术,广泛合作,共同推动我国计算机体系结构方向的发展,一直以来是我们的宗旨。本实验室计划在动态编译方向上,招收客座学生,为国家培养更多的人 才。该方向正在为国产处理器“龙芯”开发二进制翻译系统,通过软件手段将x86应用程序迁移到“龙芯”上,从而打破国产处理器面临的有硬件缺软件的局面, 服务于国家的产业战略。
该项技术具有很强的挑战性,经过研究组人员的努力,我们不但开发了一个实用高效的系统,并且还提出了一系列创新性的理论成果,并以论文形式发表在在国际顶级学术会议和刊物上,在国际学术界中产生了一定的影响。
该方向自成立以来,共毕业14名学生,毕业去向为:留所工作1名、国内企业(华为、百度)4名、出国留学1名、其余进入知名外企(Microsoft、 Google、Intel、IBM、和Synopsys等)工作。另外,我们还培养了2名客座研究生,毕业后均在北京的外企中找到了满意的职位。

动态编译研究组本次计划招收计算机专业客座学生3名。我们将为他们提供精心的学术指导和一定的生活补贴,对表现优秀者,我们将会在其毕业时,向本地企业内推或优先录取为我所的硕士、博士研究生。

工作职责:
服务于“龙芯”的二进制翻译系统研发。

职位要求:
1.      事业心强;
2.      计算机科学与技术及相关专业在读本科生、硕士研究生;
3.      在体系结构、编译原理、软件工程、算法等领域具有良好的基础或背景;
4.      能够熟练应用C/C++编程;
5.      熟悉X86或MIPS体系结构者优先;
6.      具有良好的学习能力、团队合作精神和中英文表达能力;
7.      征得导师同意,能全职工作不少于18个月。

有意者请发送简历至wucg@ict.ac.cn,并请注明应聘客座学生。
导师介绍请见http://test.ict.ac.cn/site/wuchengang/index.html
计算机体系结构国家重点实验室动态编译研究组欢迎您的加盟!

 

职位描述:
您将成为惠普公司(HP)经验丰富的优化编译器团队的一员,参与HP下一代Unix/Linux服务器上C/C++/FORTRAN编译器的研发工作。 您的主要工作范围在代码生成和优化方面。此外,您还将参与基准测试程序及各种关键应用程序的性能分析,找出潜在的性能优化机会并加以实现。
您将有机会研究各种创新的优化技术,来解决各种性能问题,研究处理器微结构并反馈给处理器设计,广泛接触公司内部和外部的编译器使用者,听取他们的反馈并不断改进编译器的质量和性能。
作为一支充满活力的团队的一部分,您将有机会充分利用您的知识和研究,将分析和解决问题的能力发挥到最大。

职位要求:
* 对编译器和编译优化技术有浓厚兴趣
* 熟悉Unix/Linux操作系统和开发环境
* 熟悉C/C++和常见数据结构
* 熟悉常见编译优化技术和运行时优化技术优先
* 熟悉体系结构,性能分析和代码生成技术优先
* 良好的英语口头和书面交流能力优先

工作地点:
上海或北京

联系方式:
水木社区站内或直接发信给  laijx03 在  gmail.com (将在替换为@,并删除空格即可)

来源:水木社区

 

计算所两个岗位招聘:
工作地点:北京海淀区科学院南路6号,中国科学院计算技术研究所
单位网站:www.ict.ac.cn
部门:计算机系统结构重点实验室

有意者请将简历以附件形式发送至   huowei 在  ict.ac.cn (将在替换为@,并删除前后空格即可)
邮件名称:应聘

岗位信息如下:

岗位【1】
岗位职责: 从事C/C++/Fortran优化编译器的开发与调试
具体包括:
1. 编译优化的设计和开发
2. 编译器测试与维护

岗位要求:
1. 计算机相关专业本科以上学历,对计算机系统结构有深入理解,熟悉MIPS者优先
2. 熟悉C/C++编程,熟悉Linux内核者优先
3. 有敬业精神, 团队精神好,能阅读英文文档
4. 熟悉GCC/Open64/LLVM编译器者优先, 有编译相关工作经验者优先
5. 同时接受校招与社招

岗位【2】
职位:系统开发工程师
职责:
1. 研究和实现程序分析技术
2. 研究和实现动静态的程序检错技术
3.研究和实现并行程序调试技术
4. 项目质量管理

要求:
1. 计算机或相关专业硕士以上学历,三年以上软件开发经验;
2. 有较强的计算机专业知识基础,熟悉数据结构和算法,熟悉计算机系统结构;
3. 有编译器或其他系统软件开发经验
4. 有较强的编程能力,熟悉C/C++,Linux,了解软件工程的基本概念,有较强的代码调试能力;
5. 有如下一种或几种经验会有帮助:脚本语言(如shell, TCL, perl);makefile,,并行编程,熟悉open64编译器,程序分析及形式化方法等领域知识;

其他要求:
1. 做事认真负责,具有强烈的责任心,对程序开发辅助工具方面有很强的激情和兴趣
2. 具有团队意识,较强的沟通能力
3. 有敬业和钻研技术的精神
4. 有较强的英文阅读和写作能力。

符合职位要求者单位会电话通知尽快安排面试。谢谢
《编译点滴》博主非常推荐!

 

Tensilica是一家以卖处理器IP核为生的公司,卖可配置的嵌入微处理器。所面向的领域主要在数字信号处理领域。

Compilers jobs at Tensilica, Santa Clara CA

Tensilica Inc.
Location Santa Clara California
H1B Sponsorship and relocation assistance

Software compiler/tools

Tensilica, the recognized leader in customizable dataplane processors, has an
immediate opening for a compiler and development tools software engineer. In
this role, you would be working on a wide variety of projects:
- compiler optimizations for the leading embedded DSP architecture
- code generation for customizable processors specified dynamically
at compile time
- run-time loaders and libraries
- tools for memory footprint optimization
- open source infrastructure and testing framework enhancements.

Requirements:
- MS/PhD degree in CS/EE in compilers, system software, or a related field
- Strong C/C++ development skills
- Ability to read and analyze assembly language
- Experience with GNU development tools and/or Microsoft Visual Studio
environment
- Familiarity with one or more of the following:
GNU tools internals, Open64, Perl, microprocessor architecture Reply to
Mike@tensilica dot com   Director Staffing

Software simulator:

Tensilica, the recognized leader in customizable dataplane processors, has an
immediate opening for a software engineer to join our simulation team. In this
role, you would be working on various projects, including:
- development of cycle-accurate and fast functional instruction set
simulators for the Xtensa processor architecture
- dynamic generation of simulation libraries for highly configurable
and extensible processors
- integration of Xtensa processor simulators with 3rd party system
modeling environments.

Requirements:
- MS/PhD degree in CS/EE in computer architecture, system software,
or a related field
- Knowledge of processor pipeline and instruction set architecture
- Strong C/C++ development skills
- Experience with GNU development tools and/or Microsoft Visual Studio
environment
- Good working knowledge of SystemC is a plus.

Reply to mike@tensilica.com Director Staffing

信息来源:comp.compilers group

 

时不时听到周围作编译器相关工作的朋友、同学,对编译这个行业的未来持不乐观态度。诚然,芯片厂商可以通过优化芯片内的结构调整,很容易获得百分之十几以上的加速。而相比之下,编译器方面的静态优化,由于几十年的发展,能挖的性能很有限了,平均能有个10%左右的加速,发表一篇PLDI级别的文章,问题不大。有机会接触芯片细节,并据此开发编译器的,只有几个芯片设计公司;有机会接触到中端优化的,还有一些主推整套平台的一些公司。另外,就是些小的只做编译器的公司。不管是国内,还是国外,因为开源和芯片体系结构单一化,编译器开发职位正在慢慢减少。即使做了这方面的工作,往往也是非主流。不是销售,不是直接赚钱的研发。碰巧,那龙书又是以龙为封面,“屠龙之技”可谓恰到好处的一个词。 Continue reading »

 

Full Time Position

Compiler Engineer, Stream Computing

We are currently looking for a software engineer as part of the core team developing OpenCL, a new open standard for heterogonous general purpose programming, compilers for multi-core CPU and many-core graphics systems.

The engineer will be involved in all aspects of OpenCL compiler features, development and maintenance and will participate in performance tuning for new multi-core x86 and graphics hardware running on multiple operating systems. The position will involve interfacing with ASIC design engineers and architects, OS engineers and peers in related development teams.
Continue reading »

2009-2011© 编译点滴 Suffusion theme by Sayontan Sinha

无觅相关文章插件,快速提升流量