Hoppa till innehållet
Naser Ata, SW Utvecklare, technical lead, architect.

16 år i yrketEgenföretagare

Naser Ata

SW Utvecklare, technical lead, architect.

  • Kvadrat Tech Stockholm

Inbyggda systemutvecklare med mer än 17 års erfarenhet inom rymd- och fordonssektorerna, inriktad på flygprogramvara, attityd- och banstyrning samt säkerhetskritiska inbyggda system. Djup sakkunskap i C, C++, MATLAB och Python, realtidssystem, mjukvaruarkitektur och firmwareutveckling. Dokumenterad erfarenhet som teknisk ledare och designarkitekt som levererar robusta, testbara lösningar för komplexa plattformar. Samarbetande, pragmatisk lagspelare med en kontinuerlig lärandeinställning och ett praktiskt förhållningssätt för att leverera högkvalitativ inbyggd programvara.

Visa mer
  • C
  • C++
  • Embedded Software
  • CAN
  • Linux
  • RTOS
  • Jenkins
  • Vector CANoe
  • CUnit
  • CMake
  • GCC
  • Git
  • Software Architecture
  • Technical Leadership
  • Software Requirements
  • Software Development
  • MISRA
  • I2C
  • OpenRISC
  • RS-232/RS-485
  • Sparc V8

Uppdrag

  • OHB Sweden AB

    jan. 2013 – dec. 2024

    Senior Embedded Software Engineer

    OHB Sweden är marknadsledande inom små satelliter och rymdsystem för telekommunikation och jordobservation. Teamet ansvarade för utveckling av flyg- och kontrollmjukvara för satellitplattformar, med fokus på applikations- och middlewarelager.

    Uppdraget bestod i att leda design och utveckling av säkerhetskritisk flygmjukvara för små rymdfarkoster, inklusive att agera teknisk kontaktpunkt mot andra delsystem.

    • Mjukvaruarkitekt och “tech lead” för applikation och middleware lager i flygmjukvara
    • Implementerade kod i C++11 och Python på RTEMS (RTOS), Linux och Windows för OpenRISC och Sparc V8 “targets”
    • Utvecklade mjukvarukomponenter för “attitude and orbit control” i telekomsateliter med C och MATLAB/Simulink
    • Skapade en modellstandard i Simulink för automatisk generering av MISRA-kompatibel C-kod, som används vid utveckling av flygmjukvara
    • Ansvarade för kravhantering och integration med andra subsystem via DOORS
    • Använde HIL-riggar för att köra systemtester

    Resultat: Leveransen resulterade i stabil och återanvändbar mjukvara för flera satellitprojekt, med förbättrad testbarhet och minskad integrationstid. Bidrog till ökad kvalitet och minskade fel med hjälp av automatiserade tester som kördes både statiskt och dynamiskt.

    Teknik och metoder: C++11, C, Python, HIL, MATLAB, Simulink, RTEMS, Linux, Windows, OpenRISC, Sparc V8, GoogleTest, CMake, Visual Studio Code, GNU Make, GCC, RS-485/232, SpaceWire, PC-lint, Jenkins, Subversion, Git, GitHub Copilot, DOORS

    Visa mer
    • Linux
    • MATLAB
    • Subversion
    • Jenkins
    • Git
    • CMake
    • GCC
    • C
    • PC-Lint
    • Doors
    • GoogleTest
    • Windows
    • Simulink
    • GNU Make
    • Visual Studio Code
    • RTEMS
    • HIL
    • Python
    • C++
    • RS-232/RS-485
    • SpaceWire
    • OpenRISC
    • Sparc V8
  • Scania AB

    jan. 2011 – dec. 2013

    Embedded Software Engineer

    Scania AB är en marknadsledande lastbilstillverkare. Teamet arbetar med utveckling av inbyggd mjukvara för motorstyrnehet.

    Uppdraget bestod i att utveckla mjukvara i C, för moduler som hanterade fel diagnostik och bränsleinsprutning i motorstyrsystemet.

    • Utvecklade mjukvara i C för realtidsoperativsystem på embedded målplattformar
    • Implementerade funktionalitet för diagnos och felhantering (On Board Diagnostics)
    • Implementerade nya funktioner och fixade felrapporter för bränsleinsprutning
    • Arbetade med CAN-kommunikation
    • Använde verktyg som Vector CANoe, JIRA och Perforce för utveckling och versionshantering

    Resultat: Leveransen bidrog till förbättrad diagnostik och stabilare motorstyrning, vilket ökade systemets tillförlitlighet och minskade felsökningstiden.

    Teknik och metoder: C, GCC, Visual Studio, .NET, CUnit, RS-485/232, CAN, Vector CANoe, JIRA, Perforce, RTOS, embedded systems

    Visa mer
    • Embedded Systems
    • Perforce
    • GCC
    • C
    • CAN
    • Visual Studio
    • JIRA
    • RTOS
    • CUnit
    • Vector CANoe
    • .NET
    • RS-232/RS-485
  • Electroengine in Sweden AB

    jan. 2010 – dec. 2011

    Embedded Software Engineer

    Electroengine in Sweden AB utvecklade system för batterihantering och konvertering av både nya och befintliga bilar till rena elfordon. Teamet arbetade med utveckling av inbyggd mjukvara för BMS (Battery Management System).

    Uppdraget bestod i att från grunden utveckla en EEPROM-modul för lagring av kalibrerings- och konfigurationsdata, samt utveckla funktioner för onboard diagnostics (felhantering).

    • Programmerning i C för en firmware-applikation på Texas Instruments-processor
    • Kravställning, design och implementering av modul för lagring av data i EEPROM (I2C)
    • Implementerade nya funktioner för onboard diagnostics
    • Arbetade med I2C-kommunikation
    • Arbetade med CAN-kommunikation

    Resultat: Leveransen resulterade i en fullständig EEPROM-modul som möjliggjorde säker lagring av kalibrerings- och konfigurationsdata i BMS, samt förbättrad feldiagnostik.

    Teknik och metoder: C, GCC, Visual Studio, CUnit, RS-485/232, CAN, I2C, embedded systems, Subversion

    Visa mer
    • Embedded Systems
    • Subversion
    • GCC
    • C
    • CAN
    • Visual Studio
    • I2C
    • CUnit
    • RS-232/RS-485
  • Semcon AB

    jan. 2008 – dec. 2010

    Embedded Software Engineer

    Semcon AB är en ledande teknikkonsult inom produktutveckling och inbyggda system. Teamet utvecklade styrsystem för industriella röntgenskannrar och analysverktyg för fordonsstyrning.

    Uppdragen bestod i att utveckla mjukvara för styrning av elektriska motorer och I/O-moduler, samt PC-applikationer för analys och kalibrering av motorstyrsystem i personbilar (bla. SAAB 9-3).

    • Utvecklade COM-baserad mjukvara i C++ och C# på Windows XP Embedded för styrning av elmotorer och I/O-moduler i industriell röntgenskanner
    • Utvecklade PC-applikation i .NET för analys, parameterkalibrering och flashing av ECU:er via CAN (verktyget användes för utveckling av motorstyrneheter)
    • Arbetade med RS-485/232 och CAN för kommunikation mellan PC och ECU:er, verktyget användes för utveckling av motorstyrneheter för personbilar
    • Utförde integrationstester och felsökning i Visual Studio-miljö

    Resultat: Projekten resulterade i ett stabilt styrsystem för industriella röntgenskannrar samt ett användarvänligt verktyg för kalibrering och uppdatering av fordonsstyrsystem, vilket effektiviserade både produktion och service.

    Teknik och metoder: C++, C#, .NET, COM, Visual Studio, Windows XP Embedded, RS-485/232, CAN, Subversion

    Visa mer
    • Subversion
    • C#
    • CAN
    • Visual Studio
    • COM
    • Windows XP Embedded
    • .NET
    • C++
    • RS-232/RS-485

Utbildning

  • MSc Mechatronics

    2003 – 2008

    KTH Royal Institute of Technology

  • Natural Science

    2000 – 2003

    Tyresö Gymnasium

Kompetens · nivå och år

Tekniker

  • C
  • C++
  • Embedded Software
  • Real-time systems
  • Compilers
  • Firmware
  • HIL
  • Python
  • RTEMS
  • C#
  • GNU Make
  • Middleware
  • SpaceWire
  • .NET
  • COM

Plattformar

  • CAN
  • Linux
  • RTOS
  • GitHub
  • SPARC
  • Windows
  • Embedded Systems
  • Windows XP Embedded

Produkter

  • Jenkins
  • Vector CANoe
  • CUnit
  • Doors
  • Perforce

Verktyg

  • CMake
  • GCC
  • Git
  • MATLAB
  • Simulink
  • Subversion
  • GoogleTest
  • JIRA
  • PC-Lint
  • Visual Studio
  • Visual Studio Code

Metoder och processer

  • Software Architecture
  • Technical Leadership
  • Software Requirements

Verksamhetsområden

  • Software Development

Standarder och regelverk

  • MISRA

Hårdvara

  • I2C

Övrigt

  • OpenRISC
  • RS-232/RS-485
  • Sparc V8

Den som känner Naser

Theodor Wahlgren

Theodor är Nasers kontaktperson på Kvadrat.