Работа КА

ведущий программист, team lead

Для того, чтобы связаться с соискателем, вам нужно зарегистрироваться как работодатель и опубликовать вакансию

Теги:

Уровень дохода: 100000 руб. в месяц

Тип работы: Полный рабочий день

Место работы: Работа на территории работодателя

Специализация и профессиональные навыки:

1. Владею языками программирования: С++, C#, Python, Object Pascal (Delphi), немного Assembler.
2. Опыт использования: STL, Boost (uBLAS), MKL, Eigen 2, UMFPack, LASPack, TetGen, Triangle, NetGen.
3. Разработка параллельного кода с использованием OpenMP, знаком с технологиями CUDA и MPI
4. Использование Intel Parallel Studio (Inspector, VTune) для поиска ошибок памяти, гонок данных и оценки времени выполнения программы
5. Опыт тестирования кода c использованием Boost Test и Python Test.
6. Опыт использования системы контроля версий Mercurial и Source Safe, сред разработки Visual Studio 2008, Delphi 7, системы учета задач и ошибок Trac.
7. Создание документации c помощью Doxygen и Shpinx.

Личная информация

Город проживания: Москва

Уровень образования: Бакалавр

Год рождения: 1985 г. (33 года)

Пол: Мужской

Семейное положение: Холост, детей нет

Опыт работы

сентябрь 2009 - по наст. время: *****

Должность: инженер-программист

IT

Полная занятость

Город: Москва

Должностные обязанности и достижения:

Разработчик программного комплекса «XXX» (продукт, предназначенный для решения статических и динамических задач прочности при конечных деформациях).
Программный комплекс имеет windows, web и консольный интерфейс, где пользователь
может задать данные для расчета, библиотеки для триангуляции и расчетные ядра.
Расчетные ядра разработаны на языке C++ (используются STL, Boost, Intel MKL) и завернуты в Python оболочку.

В проекте я ответственен за:
1. Проектирование, разработку и тестирование нелинейных расчетных ядер на C++
2. Разработка и тестирование Python оболочки ядер
3. Написание документации для вычислительных ядер
4. Коммуникация с другими модулями (консольный интерфейс и решатель СЛАУ)
5. Обсуждение с руководством и создание таблиц требований для ядер
6. Управление тремя подчинёнными (молодые программисты). Назначение заданий и
контроль выполнения

январь 2007 - август 2009: *****

Должность: инженер-программист

Полная занятость

Город: Тула

Должностные обязанности и достижения:

- Разработчик проектов «Платон» (3-х мерное моделирование механики грунтов с помощью МКЭ) и «Плита» (расчет железобетонных плит на естественном основании). Проекты доведены до коммерческого использования (ссылка по запросу). Программы имеют простой, но удобный windows интерфейс и достаточно сложные вычислительные ядра на базе МКЭ. «Платон» был разработан в основном на языке C# с вызовами C++ библиотек (таких как решатель СЛАУ и другие вычисления), использовались Visual Studio 2008 и SourceSafe 2005. «Плита» была разработана полностью на C++, использовался С++Builder.

В проекте я был ответственен за:
1. Проектирование, разработку и тестирование вычислительного кода на C# с
использованием С++ библиотек
2. Разработку части интерфейса с использованием OpenGL и Windows Forms
3. Выбор и использование пакета триангуляции (Triangle, TetGen)
4. Выбор механических моделей и обсуждение архитектуры программ


Новости Все новости