Might be available
(Updated 2020-07-14)Embedded Linux ingenjör (C/C++)
Sto
Native Finnish, Svenska, English, Intermediate Arabic, Beginner French, Beginner Thai
- Protokolldesign och planering och implementation av enklare hårdvara.
- Deeply embedded, embedded Linux och div. realtidssystem
- 10+ års erfarenhet av C, Qt/C++, Linux, och inbyggda system
Skills (53)
C
DATA MODELING
EMBEDDED SOFTWARE
Linux
Embedded Linux systems
OE
Drivers
ROBOTICS
AUDITING
PROTOTYPES
BLUETOOTH
Git
INTRUSION DETECTION
CORTEX
AUDIT
PROTOTYPE
Network simulation
GUI
ARM
C/C++
Embedded
FIRMWARE
SPI
QT
SCRIPTING
AVR
I2C
STATISTICS
SVN
Perl
Infiniband/RDMA
RF DESIGN
DOCUMENTATION
KINETIS
FREESCALE
Subversion
MAC
C++
GPRS
I2S
GSM
XSLT
PUMPS
RF IMPLEMENTATION
PHP
Pascal
ORG EFFECTIVENESS
Agile
CODEWARRIOR
NEXUS
MATLAB
FANUC
CONCRETE
Professional Experience
2018-01 - Present
Port an existing application and codebase from one hardware platform to a different one. The work is pretty
standard, involving creating a BSP for FreeRTOS with drivers for LCD, audio playback, touch keypad, RS485 and NFC/mifare.
2015-01 - 2018-01
MIPS/ARM Version control: git
Worked for the customer Inteno. Development of drivers, userland scripts and daemons for IOPSYS,
Intenos own OpenWRT-based operating system for (Broadcom SoC) routers. Nabeel became the "go-to guy" for QoS packet-queues, scheduling and hardware modificiations.
Conjet - Embedded Linux - Keywords: C++, Qt, Embedded Linux, CAN, Robotics, Industrial automation
At the next assignment Nabeel has developed a Qt-based remote control unit from Scanreco using a
433MHz radio CAN-bridge used to control concrete cutter robots. The work was completed in a very
short time and immediately followed by a successful customer fair demo.
Embedded Linux - Keywords: C, AM335x PRU asm, Embedded Linux, Beaglebone, BLE, Wifi, Atmega2560, HW design
Rapid development of a prototype luxury control unit for medical air mattress products. Nabeel wrote the software in C and PRU asm, and developed simpler parts of the hardware that controls pumps, relays, valves
and pressure sensors. Nabeel also developed a serial bus display protocol to a 64x32 RGB LED display and buttons controlled by a smaller AVR mcu. BLE and Wifi connectivity features were investigated, but later
dropped due to time constraints.
Qt/C++/Mac desktop application Keywords: C++, Qt, Apple
Helped a small startup to overhaul the codebase in order for the product to be presentable to investors.
Nabeel worked on the GUI with pixel-perfect artistic input, network collaboration features, and a large
portion of the work consisted of porting mostly broken QML to QWidget code.
Aerowash - Embedded Linux - Keywords: C++, Qt, Embedded Linux, CAN, Robotics, Industrial automation
Similar Scanreco remote and similar software as previously developed for Conjet. This time for robots that
wash airplanes.
2018-01 - 2018-01
Developed a self-organising wifi sensor network with built in consensus, for embedded Linux nodes that
track the movement of medical purpose BLE wristbands that inform the system if a patient falls or behaves
unexpectedly.
2014-01 - 2015-01
Wrote an Android phone app from scratch using C++/Qt to collect statistics and remotely control medical
lifts over wifi, used by the customer Human Care.
Another department was stuck, and Nabeel helped them to develop a new bootloader for the Freescale
Kinetis K70 ARM Cortex-M4 platform. This required skill in carefully reading documentation and setting up
Freescales mostly broken toolchain (IAR, Codewarrior and gcc). The bootloader solution was used in heavy
construction vehicles for OTA-updates.
The last assignment was to help a customer out with their embedded Linux (buildroot) firmware
development for fiberoptic mux and demux systems. Nabeels work involved adding authentication, SNMP
and (R)STP support and various other smaller tasks.
2008-01 - 2014-01
Metering equipment, sensor networks, used for collecting utility (power, water, heat etc.) usage.
Nabeel was in charge of all development concerning the Concentrator and RF-products.
The concentrator uses a NS7520 microcontroller, NET+OS built with a gcc toolchain. The device acts as a
protocol nexus and long-term cache, converting between Ethernet, LonTalk (AC powerline/two-wire), GSM/
GPRS and a proprietary low power, long range radio protocol which, apart from being loosely based on
WMBUS, was almost entirely developed by Nabeel.
Software-, hardware and RF design for radio devices, in two separate stages:
I. Radiocrafts radios + PIC16F MCU.
II. Silabs radios + 8051 MCU (complete RF implementation)
2014-01 - 2014-01
Securing, hardening and intrusion detection of core servers at Swedens largest Bitcoin exchange and implementation of a web-based (PHP/Perl) auditing system.
2/3
2004-01 - 2008-01
Development of platform independent tools for e-invoicing and business systems
2008-01 - 2008-01
Main language: C++ Platform: Linux Toolkit: Qt Version control: P4
Industrial automation, control software for high-rate robotic "pick & place" machines. Nabeels work mainly
involved GUI development using C++, Qt, Postgres and internal software tools, but also data modeling,
Linux kernel development, automated Linux system deployment including real-time patches, automated
translation of texts and automated unit testing of GUI.
Biosensor
Main language: C Platform: Linux Toolkit: GTK+ Version control: SVN
Medical equipment used for detection of trace elements of substances such as explosives or narcotics.
Nabeels work involved GUI-backend development for an embedded system with a touch-screen display,
using Linux, sqlite, C, SVN, GTK+, Matchbox and extremely strict guidance from artistic GUI-designers. It
also involved process-control; kernel drivers for custom hardware using many pumps, relays, watchdogs etc. and an sqlite database to keep track of it all. The top logic was controlled via compiled matlab code.