Embedded Linux ingenjör (C/C++) Sto

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

Embedded Firmware Developer at Confidential

2018-01 - Present

RTOS Firmware - Main languages: C, Platform: ARM Cortex-M3 FreeRTOS/custom VCS: svn/git
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.
Embedded Linux Developer Consultant
Southpole (Sylog)

2015-01 - 2018-01

Inteno - Userpace/Kernel - Main languages: C, Bash, Lua, JS Platform: IOPSYS (OpenWRT+Broadcom)
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.
Embedded Firmware Developer
Noomi

2018-01 - 2018-01

Main languages: C, Bash, Platform: ARM Yocto Linux Version control: git
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.
Embedded Linux Developer Consultant
Prevas

2014-01 - 2015-01

Keywords: Deeply embedded, Embedded Linux, C, C++, Qt, Android, Cortex M4, buildroot, SFP/XFP, Yocto
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.
Lead Embedded Software Developer
Infometric

2008-01 - 2014-01

Main languages: C and C++ Platform: Embedded ARM7 TDMI PIC16F, 8051, MSP430 Version control: git
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)
Chief Information Security Officer
BTCX.se

2014-01 - 2014-01

Keywords: Security, Linux- and Windows-admin, scripting, perl, C, git, php.
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
Software Developer
docteQ AB

2004-01 - 2008-01

Main languages: C, C++ and Java Platform: All Toolkits: Qt and Swing Version control: CVS
Development of platform independent tools for e-invoicing and business systems
Embedded Linux Developer Consultant
Addiva

2008-01 - 2008-01

Mydata Automation
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.

Contact contractor

/