Profil specjalisty

Życiorys

Poleć dalej...

O mnie

I am an computer graphics software engineer with more than 6 years of professional experience. I specialize in software performance/memory optimizations, parallelization and vectorization. I have accomplished several graphics processing related projects like: digital TV broadcasting, Intel OpenGL grpahics driver development, DSP audio codecs development(AMR, AAC, WMA), development of visual module for shooting training systems, GPS car navigation systems, GPU compute camera video processing(OpenGL ES*, OpenCL, EGL, WGL, GLX).
I am a good team player, but also able to act independently. I like knowledge sharing with other team members. I am rather punctual and accurate. I like good project planning. I am also capable to manage of small group of engineers and mentor other team members. My personal goals and motivations: solving difficult technical problems, dealing with challenging projects, working with creative and ambitious people, competition, increasing technical knowledge.

Doświadczenie zawodowe

  • maj

    2013
    lipiec

    2014
    Apical Limited Embedded R&D Software Engineer in Image Processing UK, Leicestershire

    Projects: 1. Tone mapping image processing. Project for Samsung: - Research and Development in software implementation of tone mapping algorithms - Design, implementation, debugging and optimization(NEON, fixed-point arithmetic) of software code target to ARM Cortex A9 CPU. - Performing OpenGL ES 1.0/2.0/3.0 implementation of choosen algorithm solution. - Using OpenCL to implement image processing filters(alpha blending, color noise reduction, non-local means) for different platforms(Intel, Nvidia, ARM Mali). Parallelization and vectorization. - OpenCL-OpenGL interoperability. - Implementation of HD camera video capturing interface on Linux via V4L API - Writing a cross-platform real-time demo rendering applications of captured camera video stream processed by OpenCL filter kernels. 2. Temporal noise reduction filter and HDR library. Project for Motorola. Target platforms are Qualcomm Adreno GPU, ARM Cortex A15 CPU and TI EVE Processor. Working closely with clients. I was responsible for implementation, debugging, profiling, testing, problem solving and optimizations: - OpenGL ES 2.0 implementation of iridix HDR library. - OpenCL 1.2 implementation of temporal noise reduction filter. 3. R&D in Synter 3 noise reduction filter: basic and adaptive non-local mean. OpenCL cross-platform implementation. Testing on PC: Intel CPU and Nvidia GPU. Target platforms embedded ARM Mali and Qualcomm MSM chipsets with Adreno GPUs. Skills, key words: ARM Cortex-A9 Dual Core CPU, C/C++, Embedded Linux, Subversion, GCC building system and makefiles, Ms. Visual Studio, ARM NEON vector intrinsics, OpenGL ES 1.0 & 2.0/3.0. OpenCL 1.1/1.2, EGL, WGL, GLX, ARM Mali T604, Cortex-A15, Qualcomm Adreno 320/330 GPU, Ubuntu Linux 2.6.X, Samsung Exynos 5250 Arndale board, Motorola XT1058 phone, TI EVE Processor.

  • listopad

    2012
    marzec

    2013
    Mobica Limited Embedded Software Engineer Poland, Lodz

    Project: GPS Navigation. Project for one of major international navigation providers - Maintenance and development of existing system software source code - Functionality like route planning, tracking, POI, favorites, driver profiles, live services, software keyboard, RFID identification, business and communication utilities, Passenger HMI. - The core of high-level application is written in C++, Qt GUI (views, activities, data adapter etc) part, connected to network using GPS/GSM, GCC building tools-chain. - Middle layer(system modules) and low-level drivers are develop in C - Documenting software architecture Skills, key words: PXA300 cpu base on ARM Core, C/C++, Embedded Linux, Qt, SqLite, CrossVC, GCC building system and makefiles

  • wrzesień

    2012
    listopad

    2012
    Bergman Engineering Embedded Software Engineer Poland, Gdansk

    Project: Alarm and Security systems software development for UTC Fire & Security - Maintenance and development of existing system software source code - Debugging and testing of introduced changes, modifications and improvements - Making presentations as knowledge sharing approach - Documenting software architecture Skills, key words: Z180 assembler, C Prog. language, depth knowledge of cpus & 8/16 bits microcontrollers architectures, knowledge of reading electrical schemes, peripheral interfaces

  • kwiecień

    2012
    wrzesień

    2012
    Sii Poland Embedded Application Software Engineer Poland, Gdansk

    Embedded Applications Software Engineer(low-level) Project: Intel graphics(OpenGL) drivers development for PC & Embedded platforms - Designing and programming OGL driver profiling tool - Development of OGL driver intercepting tool - Support for Multi-threaded version of the driver in 32&64bits windows platforms - Debugging and testing OGL driver running applications - Gathering and analyzing OGL API calls data from running applications using profiling tools - Making presentations of collected OGL statistics - Documenting software architecture Skills, key words: X86 Assembler, C/C++, C#/.Net, OpenGL, XML, MS Visual Studio

  • lipiec

    2011
    listopad

    2011
    Autocomp Electronic Limited Software Engineer Poland, Szczecin

    Project: Training systems for shooting weapons - Designing and programming new shooters eliminator module and training exercises - Motion Detector, head trackers, 3d navigators, image processing, cameras calibration - Documenting eliminator module architecture Skills, key words: C#/.Net, OpenCV, AForge, HTML/XML, Math calculations(Linear algebra and trigonometry), MS Visual Studio

  • kwiecień

    2009
    czerwiec

    2011
    Blstream Group Limited Embedded Software Engineer Poland, Szczecin

    Projects: - Low-level optimization and parallelization/vectorization of audio codecs(WMA, AMR & AAC) to embedded platforms like BCM VideoCore3 and ARM Cortex A8/A9 - Nokia mobile applications development: ColorizIt, Groups2 - Image processing library: “Lomo Effect” Tasks: - Audio algorithms processing - Code designing, implementation and debugging - Profiling(analyzing procedures call chains, execution paths, code coverity) - Optimization(intrinsics/inline assembly, assembler routines, pre-computes and lookups, math and basic ops ETSI, algorithms changing, SIMD programming: ARM NEON and 16-wide BCM VPU, fixed-point arithmetic) - Testing(bit’s accuracy – conformance tests) and reading/writing technical documentation also writing job reports and correspondence to customer - Knowledge of cpu architectures Skills, key words: RISC-style assembler, C/C++, SIMD programming(NEON and VideoCore), Image/Audio processing, Nokia Qt, MS Visual Studio, Debugging over JTAG, Embedded Linux, RTOS Nucleus

  • styczeń

    2008
    marzec

    2009
    Freelancer R&D in 3d graphics rendering methods(low-level) Poland, Poznan

    Project: Vectorization and parallelization of triangle rasterization process - Developing cross-platform software 3d graphics engine - Research in triangle rasterization algorithms - Designing, implementation, debugging, profiling and optimization(assembler, lookups, fixed-point arithmetic) of triangle raster routines for variety of shading modes like: flat, gouraud and texture mapping - Creating pixel’s accuracy testing application called “big pixel” - Low-level knowledge of X86 architecture, especially Intel Core 2 Duo cpu family - Considering different rendering approaches like: voxels and ray tracing - Developing of math library: vectors, matrices, quaternions, complexes - Creating some product demos: 3d model rendering using skinning approaches - Testing rasterizers fillrate - Documenting software architecture Skills, key words: Graphics algorithms, X86 assembler, C, C++, OpenGL, DirectDraw, SDL, pixel and sub-pixel accuracy testing, SIMD programming(MMX/SSE), math calculations(Linear algebra and analytic geometry, trigonometry), code profiling and optimization, MS Visual Studio, XCode

  • październik

    2007
    grudzień

    2007
    Osmosys Technologies Limited Embedded Software Engineer Poland, Poznan

    Project: Software 3d graphics engine - Osmosys EGG2 - Research in line and curves rasterization algorithms - Writing mid-point line rasterization routines: flat and gouraud shaded versions - Implementation of Bezier curves - Strong debugging, profiling and optimization of raster routines to match performance requirements - Creating pixel’s accuracy testing application called “big pixel” - Low-level knowledge of RISC ST24 architecture - Creating some product demos: 3d model rendering using skinning approaches - Testing rasterizers fillrate - Creating Osmosys EGG1 product based set-top box game called “Crazy Chopper” - Documenting software architecture Skills, key words: Graphics algorithms, RISC-style assembler, C, Java, OpenGL, GLUT, pixel and sub-pixel accuracy testing, math calculations(kinematics, linear algebra and analytic geometry, trigonometry), code profiling and optimization, MHP, Xlet, GIMP, Embedded Linux

  • lipiec

    2007
    sierpień

    2007
    Osmosys Technologies Limited Embedded Software Engineer Poland, Poznan

    Project: Software 2.5d graphics engine – Osmosys EGG1 - Writing beta applications and creating product demo(PhotoViewer) of Osmosys EGG on IBC 2007 target to set-top boxes - Getting to know with MHP library and software development process to set-top boxes - Documenting software architecture Skills, key words: Graphics algorithms, Java, MHP, Xlet, code implementation and profiling, data structures and algorithms, GIMP, math calculations(kinematics, linear algebra, trigonometry), Embedded Linux

Szkolenia i edukacja

  • październik

    2005
    wrzesień

    2007
    Poznan University of Technology Computer Science Poland, Poznan

    Computer Architectures, Programming Languages: Pascal, Delphi, C, C++, Digital Techniques, Integrated Circuits, Analog circuits, Electronics and Measurements, Mathematical Analysis, Linear Algebra and Analytic Geometry , Physics, Computer Graphics: OpenGL, Discrete Mathematics.

  • wrzesień

    2002
    czerwiec

    2005
    V High School. Matura mathematical / computer scientific / physical Poland, Poznan

    Mathematics, Computer scientific, Physics, History, Geography, Chemistry,

Języki

  • Polski
    1 2 3 4 5 6 7 8 9 10
  • Angielski
    1 2 3 4 5 6 7 8 9 10
  • Niemiecki
    1 2 3 4 5 6 7 8 9 10
  • Francuski
    1 2 3 4 5 6 7 8 9 10

Technologie

  • MS Windows XP
    1 2 3 4 5 6 7 8 9 10
  • Linux / RedHat / Suse
    1 2 3 4 5 6 7 8 9 10
  • Apple Mac OS X
    1 2 3 4 5 6 7 8 9 10
  • VMWare
    1 2 3 4 5 6 7 8 9 10
  • 3ds Max
    1 2 3 4 5 6 7 8 9 10
  • Adobe Photoshop
    1 2 3 4 5 6 7 8 9 10

Certyfikaty

Brak danych

BETA