Вакансии
Senior Software Engineer
МэйнКонцепт - ДивИкс, ООО
Город: | Томск |
З/п: | обсуждается с кандидатом |
Опыт работы: | От 3 до 6 лет |
Отзывы о компании МэйнКонцепт - ДивИкс, ООО |
Rovi Tomsk office is looking for a Senior software engineer with required technical depth and breadth in development of embedded software for various CE platforms.
THE BIG PICTURE
Can you design and implement rock-solid, multi-threaded, portable code for Windows, Mac, and Linux environments? Do you look at extending existing applications through plug-ins when possible? We’re looking for a Software Engineer to design and build our next generation of A/V media technologies for Windows, Mac, and Linux platforms. If this sounds like you, send us your resume.
THE EVERYDAY VIEW
· Develop next-generation digital video software for PC, Mac and Linux.
· Design and implement next-generation multi-threaded multimedia and real-time technologies. Also use established API and standards.
· Design and implement robust and modular C and C++ components for video file playback and management, networks transfer, UI and application management that are fast, efficient and reusable across Windows, Mac, and Linux.
· Design and implement automated unit, integration and regression tests. Your code must be rock-solid because it will be used in many different hardware environments.
· Work within a team-based agile development environment (Scrum) in iterative development cycles, and provide input on architecture, design and tactical decisions to help improve code, tools, and processes.
· Occasionally work on documentation and set up technical tests to show how your creations work.
REQUIRED SKILLS AND EXPERIENCE
· Over 5 years of experience efficiently creating C/C++ code for cross-platform environments (Windows, Mac, Linux) and knows all about data structures, design patterns, language features, standard libraries and writing easy-to-understand code
· Experience with both end applications and creating technology stacks with clean APIs
· Practical hands-on experience with software development tools and techniques across a wide range of platforms, including a solid working knowledge of stuff like make files, ant files, Visual Studio solutions, workspaces, projects, library dependencies, build configurations (e.g. debug vs. release), static vs. dynamic linking, compiler flags, optimization, etc.
· Experience with version control systems, automated build and testing tools, code coverage tools, memory checkers and other instruments that help ensure healthy, robust code
Understands that requirements are rarely perfect and is willing to extract the spirit of the requirement to make the system or software better
· Degree in computer science or a related technical discipline, or the equivalent
· Good written and verbal skills
Fluent English is very necessary
The following experiences are optional but highly desired:
· QT core and UI experience
· UML using (use-case and class diagrams) experience
· Network programming experience
Experience writing web browser plug-ins
· Experience in HTML5 development
Experience in User Interface design with User Experience optimizations
· Background in using native system APIs and UI APIs for Windows, MacOS X and Linux
· Knowledge of mobile platforms like iPhone, Android, and Windows Phone
|
0 | Tweet | Нравится |
|