Software Engineer, Signal Processing
2017 - 2019Flatfrog AB (developer of optics-based multi touch technology)- Prototyped new product concepts, details confidential.
- Prototyped and evaluated new multi-touch algorithm ideas.
Technologies: Mathematical Modeling, Algorithms, Git, OpenCV, Matplotlib, SciPy, NumPy, PythonSoftware Developer
2017 - 2018Google- Confidential, partly similar to Eyefluence.
Technologies: Mathematical Modeling, Algorithms, Qt, Git, OpenCV, Matplotlib, SciPy, NumPy, Python, CAlgorithm developer
2015 - 2016Eyefluence Inc (developer of eye tracking technology, acquired by Google in 2016)- Developed efficient algorithms for camera-based eye tracking.
- Implemented algorithms for camera-based eye tracking in C and Python.
- Developed a simulator for generating ground-truth input data for verification of eye-tracking algorithms.
- Developed sensitivity analysis for eye-tracking algorithms.
- Worked with test engineers on methods for camera-based device calibration.
Technologies: Mathematical Modeling, Algorithms, Git, OpenCV, Matplotlib, SciPy, NumPy, Python, CSoftware Engineer, Image Analysis
2014 - 2015AIS Technology AB- Confidential.
Technologies: AlgorithmsSoftware Engineer, Signal Processing
2009 - 2014Flatfrog Laboratories AB (developer of optics-based multi-touch technology)- Developed efficient algorithms for object detection and positioning in an optics-based multi-touch system.
- Made implementation in C of algorithms for object detection and positioning.
- Worked with optics and electronics engineers to optimize system design and design our next-generation system.
- Worked with patent engineers to file applications on system design and positioning methods.
- Developed simulation tools to aid system design, in C and Python.
- Participated in projects using scrum-based agile development.
- Used SWIG interfaces to connect C product implementations of algorithms to prototyping environment written in Python.
Technologies: Mathematical Modeling, Algorithms, Git, Matplotlib, SciPy, NumPy, Python, MATLAB, CSoftware Engineer, Video Technology
2008 - 2009ARM- Made embedded implementation of video decoders in C.
- Developed software for a custom HW solution, interacting with dedicated video-coded HW blocks.
- Worked together with VHDL designers to design next-generation video coding HW, optimizing the trade-offs in deciding what to implement in HW and what in SW.
- Developed a memory-efficient scheme for storing and retrieving past-frame data in video decoding.
- Developed tools for debugging video decoding implementations.
Technologies: JPEG, MPEG, H264, VC-1, CSoftware Engineer, Video Technology
2007 - 2008Logipard AB (developer of ASIC design for video coding, acquired by ARM in 2008)- Made embedded implementation of video decoders in C.
- Developed SW for a custom HW solution, interacting with dedicated video-coded HW blocks.
- Worked together with VHDL designers to design next-generation video coding HW, optimizing the trade-offs in deciding what to implement in HW and what in SW.
- Developed a memory-efficient scheme for storing and retrieving past-frame data in video decoding.
- Developed tools for debugging video decoding implementations.
Technologies: JPEG, MPEG, H264, VC-1, CSoftware Engineer, Image Analysis
2000 - 2002Anoto AB (developer of digital pen technology)- Developed efficient image analysis algorithms for pen positioning.
- Made embedded implementation in C of algorithms for pen positioning.
- Developed mathematical principles behind printed pattern for unique positioning on paper.
- Worked with patent engineers to file applications on positioning pattern and methods.
- Developed test procedures and metrics to define pen positioning performance, and to understand performance as a function of system design parameters.
- Wrote MEX interfaces to make product implementations of algorithms in C available in our Matlab prototyping and evaluation environment.
Technologies: Algorithms, MATLAB, C