Hello to all Habra students, undergraduates and graduate students!

According to the student time, the session is still far away, and the summer is even further. So while there are many options for how to spend it: that is, decide exactly where to read Habra - at home, on the beach or at work.
But there is another option that you will surely like if you are tired of such a holiday and want to devote time to your development and future career.
In July - August 2012 in the development centers p. Intel's Nizhny Novgorod and Novosibirsk will host Summer Internship Schools (LS). More than 50 participants will be able to practice their programming skills and gain invaluable experience in real projects of the company.
The tasks that the LS participants are invited to work on in this, 0x7DC, year are so interesting that even if for some reason you cannot take part in the LS (sorry, sorry), then you should get to know them better.
')
Tasks
In total, Intel engineers formulated about fifty tasks that they would have enjoyed working on themselves, if they had
n’t spent their time on formulating these tasks, they were not engaged in other, no less interesting tasks.
Tasks cover virtually all areas of programming, from low-level (for example,
Static Analysis of Program Code Efficiency through Binary Code Analysis or Instrument for Analyzing Executable Code Size) to web programming (for example,
Web Service for Visualizing Data Collected by Intel Inspector XE "or"
Website development for monitoring the performance of a web portal using the capabilities of HTML 5 and CSS3 ").
There are tasks for both Windows and Linux ... and even for Android ("
Useful, smart and responsive mobile application for a tablet or phone, actively using the resources of the central and graphics processors ").
.NET and C #? And there are such tasks too.
Of course, many tasks are connected with parallel programming technologies -
OpenMP, TBB, Cilk and
OpenCL .
Are you afraid of the word "Intrinsic"? Then we suggest “
Optimize the OpenCV library using the compiler's intrinsic functions ” or explore the “
Compatibility of intrinsics for Intel / GCC / Microsoft compilers ”.
Mathematics lovers (for example, "
Mathematical resource planning and testing tasks ") and computer vision (examples below) are also not deprived of tasks.
The full list of tasks is available as a pdf file here .
But the most interesting (in my, subjective opinion) of his representatives:
Task 15. Recognizing the shape and rotation of objectsThe purpose of the development is to create a human-machine interface, within which the user controls the operation of a program using different objects of a simple form (cube, sphere, pencil). To do this, it is necessary to determine the fact of movement / rotation of the object, having at the input data from a unified shell over various input devices - cameras. It is proposed to take a color video stream as a basis, but if the implementation requires the availability of 3D data, then a depth map will be available through the same interface. To simplify the task, consider the edges of an object painted in a different color. Offer your version of working with the sphere.
Task 3. Improve the work capture algorithm in the OpenMP / Intel Threading Building Blocks (TBB) librariesInvestigate the possibilities of improving the performance of the work capture algorithm in the OpenMP / Intel Threading Building Blocks (TBB) libraries for unstructured tasks, taking into account information about binding threads to processors, machine topology, and library limitations.
Task 21. Development of a decision-making algorithm based on unstable input data from the cameraDevelop and implement a decision block based on data received after processing from “Kinect for Windows” cameras.
The project consists of three parts:
1. Preparation of a review of technologies used in computer games for working with a 3D camera
2. A prototype of using a web or 3D camera to form remote control commands (straight, back, left, right, stop) a “toy” car in a graphical application that simulates the movement of a car over rough terrain. The application is written in C ++ using the D3D 10 library.
3. Virtual scene control (rotation, movement, zoom) using gestures based on information received from the camera Depth
Task 26. Applied implementation of the ideas of Continuous DeliveryContinuous Delivery (http://continuousdelivery.com) is an ultra-innovative and rapidly gaining in popularity idea of ​​continuous software delivery to end users. Each time a programmer integrates his changes into a central code repository, a new version of the system is delivered to end users. The implementation of a similar approach to the delivery of software in practice puts the development team before a long list of calls:
Fully automatically make sure that the changes made do not affect the performance of the system.
Download the new version of the system to the server without interrupting users.
After the shipment of the new version of the system, it is possible to automatically detect possible failures caused by the latest changes.
Roll back the system to the previous version in case of problems identified and notify the author of the changes about the problem.
Develop a set of rules, following which it will be possible to achieve simultaneous parallel execution of different versions of the system.
Task 7. Emulation of interaction with a mobile deviceDescription of the task. Development of a set of tools that allow you to emulate accelerometer, GPS, video camera, microphone and other mobile device sensors. Implement a universal driver that allows you to record and play back events.
Are you still in doubt - true or false?
Then we add that in addition to working on the tasks, for two months, leading engineers from Intel and teachers at Russian universities will hold special lectures, seminars and trainings for you. In addition, you will have the opportunity to receive a certificate in one of the areas in the field of Intel Programming Professional, as well as take part in the U.M.N.I.K. program.
In addition, the summer school is also a good opportunity to make money. During the internship, a remuneration is paid, and non-resident interns are given a grant to travel from the place of study to the place of internship and back, plus free accommodation in a student dormitory.
The school is being held for the 13th time, and, as a last resort, to eliminate your doubts, I can advise
an excellent post-announcement on one of the past schools , in which there are links to a story about past schools (no, this is not recursion).
By the way, since then the Intel office in Nizhny Novgorod has been modernized, especially the canteen, and right in front of the office, the cable car through the Volga has started to work.
I'm interested. How to become a "schoolboy"?
To take part in the internship you need
When the questionnaire is filled out, and your idea of ​​the solution is written in a text editor, send all materials to us at
innl-schools@intel.comAnd do not hesitate - there are just a few days left until the end of the application! (
See LS website )
If you still have questions, they will be answered by phone +7 (831) 296-94-91.
UPD. Applications are accepted until 6:00 pm May 10th.