Role: Android/Linux developer and software architect
Project: Development of a new Sensor Connection Board
Technologies: Hardware bring-up, Windows Device Drivers, Embedded C/C++, C#.NET, Platform Invoke (DLL Import/Export), FTDI FT232/FT4232, FTDI MPSSE protocol, Maxim ADC, Maxim DAC, TI Flip-Flop and other hardware, Java, JNI, Embedded C, Linux drivers, Adobe Illustrator, MP4 player
Thanks to Mobile Labs’ extensive knowledge in production test software and the Microsoft .NET platform, our consultants were asked to participate in the development of a production tool in a Windows Tools Team, implementing a variety of tests to ensure the image and pixel quality of the sensor. Work included a hardware bring-up and complete development of a sensor connection board supporting more advanced electrical measurements of the sensor such as current and image signal strength (SN/R) measurement tests.
Original software design and implementation of Android applications. Image collection, interfacing sensor through JNI. Creating guided registrations supporting 3D graphical animations, interactive gestures, advanced caching mechanism of animated videos and MP4 player. The work also involved filed and approved US patents.
Role: Radar Software Developer, Lead Firmware Developer
Project: Algorithm & Firmware Development for a radar system
Technologies: Embedded C, firmware development tools, C#.NET, Python, TCP/IP sockets.
Development of a target detection and target tracking algorithm for a radar system.
Design and development of firmware for a microcontroller with Ethernet capability. Development of bootloader, watchdog reset, automatic firmware upgrade feature using AWS / S3.
Tool: Radar Software Developer
Project: Proof-of-concept with the aim of replacing laser technology with a radar system
Technologies: Embedded C, C++ ARM Cortex-M4 based radar chip, GCC, Valgrind, CUDA, Git.
Proof-of-concept with the aim of replacing laser technology with a radar system. Build and benchmarking of a new Radar Tracking system. Optimization of critical code.
Role: Software Developer Robotics, Seminars on Unit Tests in embedded robotics environment
Project: Industrial Robotics Project
Technologies: C (C99), Embedded C, Python, TI-RTOS, firmware, Unity (Embedded C Unit Test Framework) and Fake Function Framework (Embedded C Mocking framework)
Design and development of an OS isolation layer – a layer that allows the Robot application to run independently of different RTOS or OS target implementations. The layer implements common (RT)OS services such as processes, threads, semaphores, shared memory, etc.
Seminars based on a firmware prototype, The firmware prototype supported both a unit test project with no hardware or RTOS dependencies, and on the customer’s request a HW- and RTOS-dependent unit test project was also developed and demoed for the client.
Development of Machine Learning and AI models for object and feature detection. Types of data included Lidar, Camera and Radar to feed the experimental models mounted in autonomous systems. Object detection, object classification, object tracking.
Data tasks (data collection, mining, annotation, curation, analysis).
Machine learning model development
Model deployment to hardware
Test stage with a variety of tests written in both C++ and Python
Mobile Labs is a leading consultant provider of some of the markets most prominent and driven software engineers in south Scandinavia. We are working with Embedded Systems, Firmware Applications, Kernel Drivers and related technology.