去年校招的时候查阅过国内外许多IT公司的技术岗位要求,包括IBM,Oracle,Google,微软,雅虎,思科,SAP,Intel,Amazon,百度,腾讯,阿里巴巴,华为,阿尔卡特朗讯等,各公司对技术人员的要求共性许多,如语言要求(C/C++、Java、Perl等),算法数据结构,网络,设计模式以及交流、团队合作能力,快速适应能力等。也有一些特殊的要求,因此摘录比较典型的公司的职位要求如下。
一. 雅虎
a. 软件开发工程师
2、基本要求
计算机相关专业本科/硕士/博士,成绩优秀;
在算法,数据结构,面向对象技术和设计模式等方面有扎实的基础;
精通C / C + +或Java的编程语言;
优秀的分析和解决问题能力;
较好的中英文交流能力,团队合作能力;
优秀的学习能力,很强的适应变化能力。
3、优先考虑
我们尤其关注如下领域的经验和实际项目经历:
大规模分布式系统设计开发或者大规模网站产品开发;
信息检索,人工智能/机器学习算法;
分布式计算方法和技术,如MapReduce的Hadoop的;
移动互联网技术,如iOS/Android/Windows8/HTML5;
网络应用开发技术:使用Javascript / HTML / CSS。
b、系统运维工程师服务工程师
2、基本要求:
本科学历以上, 计算机或相关专业
精通Unix/Linux系统
扎实的操作系统和网络知识
熟练使用以下一种脚本语言:Perl, Python, Ruby, PHP, Shell.
优秀的分析解决问题能力
能够流利地用英语进行交流
3、优先考虑:
硕士学历
熟悉C/C++或Java开发语言
有实习或工作经验
CET-6 500分以上
c、研究工程师研发工程师
1、主要责任
开发端到端的分析用户行为的数据挖掘平台,训练基于学习的模型,并且应用到雅虎产品中;
实现和开发数据处理和分析工具,快速从实验结果中得到新奇的发现;
开发提高产品质量的软件和模型以及用于多个产品的研究平台。
2、基本要求:
计算机,数学,电子工程等相关专业的硕士以及博士学历;
精通C / C + +或者Java中,和的Python等脚本语言;
了解统计、机器学习、数据挖掘、信息检索、自然语言处理、搜索、在线广告或相关领域;
优秀的分析和解决问题的能力。
3、优先考虑:
系统开发经历;
熟练使用一种脚本语言,例如Python / Perl里的/ UNIX外壳等;
对Hadoop的和分布式编程有很好的理解和应用经验;
很好的沟通和团队合作能力。
二、思科中国
1.Embedded Software Developer
Location: Shanghai
Cisco CABU Introduction:
CABU is responsible for cable access network with the industry's most complete product portfolio of CMTS, Edge QAMs and HFC Access solutions. We are producing cutting-edge products to meet the demands for greater speed, density and bandwidth(HD, Voice, and Data).
Responsibilities:
• Design and implement software in an embedded software environment
• Application and driver development
• Diagnostic tests or firmware development and bugs fix on router/switch product.
• Support customer deployment and online troubleshooting
Requirements:
Must have skill/experiences
• Strong C programming experience and debugging skills
• Good knowledge of operation systems such as Linux, Unix or vxWorks
• Must have excellent communication skills and be comfortable interacting with hardware, software, ASIC engineers, and customer support engineers.
• Must be comfortable with large-scale team-based SW development and frequent inter-group/company communication.
• Working experience on TCP/IP network and protocols
• Fluent English speaking and writing
Good to have skill/experiences
• Hands-on knowledge of a scripting language, TCL or PERL
• Knowledge of OOP in e.g. C++ or Java desired
• Working knowledge of version control system such as CVS or Clearcase.
• Router/switch data forwarding background (L2, L3) desired.
• Device driver and register level programming
• Experience with large-scale team-based software development
• Hands-on knowledge of DSP Audio process
• Experience on VOIP
• Good communication skill
Educational Background
Typically requires MS EE/CS/Automation Control
2.Embedded Software Developer Cloud Software Development Engineer-IPVS-Shanghai
Location: Shanghai
Cisco IPVSBU Introduction:
The IP Video Solutions (IPVS) BU is leading the development of products to realize the vision of a unified video delivery model, where video content can be consumed at any time, and on multiple screens - TV, PC, and mobile devices, where users can effortlessly shift between the different devices. Conductor product is a key component of IPVS's product portfolio. As Videoscape message and control plane, conductor build a carrier grade message and service delivery platform based on XMPP.
The conductor team is looking for highly motivated, customer focused and talented software engineer to work in the area of XMPP messaging and service delivery. The position will entail working in a team responsible for message infrastructure, service delivery infrastructure and Videoscape services on top of platform. This is considered a hands-on position.
Responsibilities:
• Develop components of message/service infrastructure or services on top of XMPP using Python/C/C++, Java and Linux VM.
• Design, document, implement and provide leadership on a large core part of the application
• Work with various cross-functional groups such as product management, other development teams, QA, and documentation spread across multiple geographies.
• Use cisco process for the software development lifecycle
• Participate in technical discussions and provide innovation to the product
Requirements:
• Software development experience with C/C++ and Java.
• Python and scripting language is a big plus.
• Strong background in Linux development environment.
• Experience in Javascript programming with dojo is optional.
• Programming experience with multithreading/concurrency.
• TCP/IP, Socket network programing experience is a big plus
• Understand basic networking and security. A plus if you have strong knowledge in these areas
• Have excellent verbal and writing skills in English
• Typically requires MSEE/CS
3.Mobile Application Developer-CMBU-Shanghai
Cisco is looking for a Senior Interaction Designer to join the User Experience Team within the Collaboration Technology Group (CTG). In this position you will work closely with visual designers, user researchers, product managers, and engineers to define the user experience of Cisco’s mobile IM, video, and telephony software products. Cisco SCMBU (Soft Clients and Mobility BU) is looking forMobileApplication Developer.
What you need for this position:
• MS. in CS/EE or related
• Enthusiasm and ability to think outside of the box
• 2+ years experience with Java/C++ development
• Have a passion for mobile application development
• Strong analytical and communication skills
• Ability to work independently and as part of a team
• Knowledge on Android, Objective-C, XCode is a plus
What you'll be doing:
• iPhone & Android Application development
• Develop industry leading enterprise unified collaboration apps (IM, voice, video, etc) that run on mobile platform
• Optimize performance for mobile devices
What's in it for you:
• Great Company and Team
• Competitive salary and benefits
• Great upside, opportunity to make a difference
4.Software Engineer-CCATG-Hangzhou
Responsibility:
The candidate will work on Cisco softwares/IT solutions which could be distributed/centralized systems, web services, test platform, database. Participate in full software development life cycle for software designing/implementing/testing.
Requirements:
• BS degree in Software Engineering or Computer Science or any related technical field is required, MS/Ph.D is preferred.
• Strong programming skills and experience (e.g. Java/C/C++/C#/SQL) and strong sence of quality.
• Excellent reading, written, and oral both in Chinese and English.
• Excellent communications and interpersonal skills. Project management skill is a good plus.
• Excellent analytical abilities and Solid problem solving skill, attention to details, enjoys taking on tough technical challenges;
• Self-motivated, good team work and work independently in a team to develop innovative solutions.
• In-depth understanding on software engineering, operateing system, data structures, algorithms, design patterns is a good plus.
• Large systems software design and development experience is a good plus.
• Experience in Web services, SOAP, XML is a good plus.
三、Amazon
1.Software Development Engineer / Software Development Engineer-Test
Working Location: Beijing
A successful candidate would have:
四、百度
1.北京-移动软件研发工程师
五、华为
1. 招聘职位底层软件开发工程师
2. 招聘职位操作系统工程师工作职责
1、负责通信系统底层软件模块的设计、编码、调试、测试等工作;
2、参与相关质量活动,确保设计、实现、测试工作按时保质完成。
职位要求
1、计算机、通信、软件工程、自动化、数学、物理或相关专业,本科及以上学历;
2、熟悉操作系统、C/C++语言/JAVA/汇编/底层驱动软件编程,熟悉TCP/IP协议、425网络、ARM的基本知识;
3、有嵌入式软件开发类的毕设或实习或实际开发经验;
4、对通信知识有一定基础;
5、能够熟练阅读和理解英文资料;
6、具有华为公司系列认证证书(HCIE/HCNP/HCNA)者优先。
3. 招聘职位软件开发工程师工作职责
1、负责操作系统内核、工具链及相关应用的设计、编码、调试、测试等工作;
2、负责虚拟化软件相关的设计、编码、调试、测试等工作;
3、参与以上对应软件项目相关质量活动,确保设计、实现、测试工作按时保质完成。
职位要求
1、计算机相关专业,硕士以上学历;
2、专业及方向:计算机体系结构、操作系统、计算机并行计算、编译器、数据库专业优先,熟悉C、makefile、bash等Linux上的必备技能;
3、熟悉C/C++语言/底层驱动软件编程,熟悉TCP/IP协议、Internet网络的基本知识;
4、对操作系统的开源代码有一定基础,有相关开发项目经历的优先;
5、CET-4分数425分及以上,能够熟练阅读和理解英文资料;
6、具有华为公司系列认证证书(HCIE/HCNP/HCNA)者优先。
工作职责4. 招聘职位研究工程师
1、负责通信系统软件模块的设计、编码、调试、测试等工作;
2、参与相关质量活动,确保设计、实现、测试工作按时保质完成。
职位要求
1、计算机、通信、软件工程、自动化、数学、物理、力学、或相关专业,本科及以上学历;
2、熟悉C/C++语言/JAVA/底层驱动软件编程,熟悉TCP/IP协议、Internet网络、ARM的基本知识;
3、对通信知识有一定基础;
4、能够熟练阅读和理解英文资料;
5、具有华为公司系列认证证书(HCIE/HCNP/HCNA)者优先。
工作职责
在IT、通讯、电力电子等领域,从事未来技术与解决方案的探索与研究, 如基础理论、算法研究,标准化及样机开发等工作。
职位要求
1、计算机、信息与信号、通信/光通信、光学/光电、电磁场/微波、微电子、电力/电子、软件、网络、应用数学等相关专业,博士或硕士;
2、有扎实的专业知识和实际的项目研究经历,具备独立从事研究的能力,在国际专业期刊发表论文或有国际标准会议及学术会议经历优先考虑;
3、较强的英文听说读写能力;
4、乐观、主动、有强烈的使命感,好奇心强,具备创新精神,善于沟通与团队合作。