Systemutvecklare Nyköping, Sverige

Kan vara tillgänglig

(Uppdaterat 2020-05-07)

Systemutvecklare

Nyköping, Sverige

Modersmål Svenska, Flytande English

  • SQL, Git, Agilt arbete
  • 20 års erfarenhet av C++
  • Systemutvecklare sedan 1989

Kompetenser (13)

TCP/IP

Developer

Utvecklare

Git

C

C++

system

backend

TESTNING

Fortran

C#

INBYGGDA SYSTEM

DATABASER

Professionell bakgrund

Stödjande Systemutvecklare
LearningWell

2015-06 - 2016-11

Stöder utvecklingen av ett Tidrapporterings- och faktureringssystem för LearningWell. Systemet är en webbapplikation med Angular JS i frontend och Node.js i backend. Systemet har en responsiv design för att stödja mobila plattformar. Serverdelen av systemet är genomgående tjänstebaserad och utvecklad i Node.js. med ett REST API. Systemet använder en MySQL databas.
Teknik: MySQL, Javascript, Angular, Node.js, Mocha, Git
Systemutvecklare
Armasuisse

2015-04 - 2015-10

Utveckling av ett system för informationsanalys samt övervakning av nyhetsflöden under realtidsliknande förhållanden. Klientmjukvara är delvis av typen "single page web application" och delvis traditionella ASP.NET-sidor. Kommunikation sker till stor del via Web Sockets för att i gränssnittet kunna återge, med minsta möjliga fördröjning, det som sker till följd av inkommande meddelanden och andra användares ageranden. Serverdelen av systemet är genomgående tjänstebaserad och utvecklad i Node.js samt C#. Automatiserade enhets-, integrations- och end-to-end-tester har skapats. Systemet använder en komplex datamodell implementerad i MS-SQL samt PostgresSQL för andra delar i av systemet.
Teknik: .NET, C#, ASP.NET, WCF, MSSQL, Javascript, Angular, Node.js, Socket.IO, Mocha, Git, RabbitMQ, PostgreSQL
Systemutvecklare

2013-01 - 2014-10

Point skriver om all programvara i betalterminalerna för att få en gemensam kodbas oavsett operativsystem, hårdvara, kassaregister, banksystem, Terminal Service Provider och kommunikationsprotokoll.
Uppdraget har inneburit följande arbete inom rollen Systemarkitekt/Programmerare:
• I nära samarbete med Points egen systemarkitekt ta fram en övergripande och detaljerade arkitekturen för hela betalterminalen
• På egen hand tagit fram detaljerad arkitektur för övergripande loggningssystem för hela terminalen
• På egen hand tagit fram detaljerad arkitektur för Program och parametermodulen PPL
• Haft en delad lead-roll tillsammans med Points egen systemarkitekt
• Varit en av två obligatoriska kodgranskare för all kod
• Blandat systemdesign med kodning
Teknik/verktyg: C++, Enterprise Architect, Visual Leak Detector, Jira, FishEye, Stash, Git, VOS, Evo.
Systemutvecklare/Systemarkitekt
Svenska Kraftnät

2011-05 - 2012-11

SvK byter ut tidigare driftcentral och SCADA system mot nytt från Alstom. I uppdraget ingår att integrera och anpassa tidigare framtagen programkod för spänningskollaps beräkning samt integrering mot ARISTO simulatorn. SPICA ska parallelliseras på en maskin med 24 CPU:er och 2 kärnor i varje samt fungera i ett dubbeldatorsystem med failover funktionalitet utan att tappa någon beräkning. Vidare ska det gamla användargränssnittet i Motif bytas ut mot ett nytt användargränssnitt skrivet i Java som ska installeras lokalt på klientdatorerna. Detta kräver en ny kommunikationsserver med nyutvecklat kommunikationsprotokoll.
Uppdraget har inneburit följande arbete inom rollen Systemarkitekt (nivå 5):
• På egen hand tagit fram detaljerad arkitektur för parallellisering av befintlig programkod för spänningskollapsberäkning
• Tillsammans med SvK IT-personal tagit fram en lösning för dubbeldatorsystem med failoverfunktionalitet och speglade diskar
• På egen hand tagit fram detaljerad arkitektur för integration mot ARISTO simulatorn
• På egen hand tagit fram grundläggande och detaljerad design och arkitektur för det nya användargränssnittet i Java
• På egen hand tagit fram detaljerad arkitektur för kommunikation mellan C/C++ kod och det nya användargränssnittet i Java
Uppdraget har inneburit följande arbete inom rollen Systemutvecklare/Systemintegratör (nivå 5):
• Systemutveckling för parallellisering av befintlig programkod för spänningskollapsberäkning'
• Integrerat SPICAs spänningskollapsberäkning med ARISTO simulatorn
• Systemutveckling av nytt användargränssnitt i Java samt kommunikation mot befintlig programkod för spänningskollapsberäkning
Teknik/verktyg: Objektorienterad C, C++, Java, Parallellisering med Posix-threads, embedded SQL, Mercurial, NetBeans, Postgres, TCP/IP (unicast)
Arkitekt och utvecklare
Systemdesign

2008-10 - 2011-09

Utvecklat ett testverktyg för KSUs simulatorer. Programmet loggar värden i grafer i realtid och kan spara undan dessa grafer för senare automatiska tester. Testverktyget kan läggas i en automode där det styr simulatorn och samtidigt loggar värden för jämförelse med tidigare sparade körningar. Testverktyget är skrivet i C# och pratar med simulatorn via TPC/IP. I simulatorn har en TCP/IP server skrivits som hämtar data från simulatorns delade minne. Servern hämtar också data från en http-server som rullar i simulatorndatorn. Både klienten och servern är multitrådade.
Teknik: TCP/IP , multitrådning, C++, delat minne, realtid
Systemutvecklare
SSAB

2011-01 - 2011-05

Utvecklat två web-servicar runt SSABs nya sjoklager. Servicarna ansvarar för att lägga till material i olika system. Vissa kontrakt använder parallell exekvering för att vinna tid och utnyttja CPUer optimalt.
Teknik/verktyg: C#, Parallellprogrammering, Web-service
Systemutvecklare
KSU

2011-01 - 2011-05

Simulerat TPC (Turbine Protection Control) i en ABB Compact 800xA miljö i R1 simulatorn, uppdaterat befintlig kod för anpassning till nya TPC.Även larmpresentation på enfristående dator ingick i uppdraget. Data om larm och kvittering sker via TCP/IP och dess client-server program skrevs för uppdraget.
Teknik/verktyg: C++, TCP/IP (unicast), GLCad
Delprojektledare & simulatoringenjör
KSU

2007-10 - 2010-12

Inropad för att bistå systemansvarig och även bidra med erfarenheter från tidigare simulatorprojekt på KSU under slutförandet av R1UB projektet.
Arbetsuppgifterna bestod bl.a. i att dels utföra rena systemansvarsuppgifter och dels utveckla typkretsar.
Därutöver bistå med expertkompetens kring simulatorarkitektur och integration i projektet.
Delprojekt ledare för processmodeller. Infört agila metoder i delprojektet.
Teknik/verktyg: SCRUM, delat minne, realtid
Systemutvecklare
CEWE Instrument

2007-10 - 2008-01

Utvecklat funktionalitet i CEWE Instruments energimätare Prometer för att hantera den tyska OBIS standarden på meddelanden. Även utvecklat stöd för Hardware awareness.Prometer är baserad på Fujitsu CPUer och Texas DSP kort. Det arbeta som utförts har berört Fujitsu korten i mätaren. Koden är skriven i en form av objektorienterad C med enhetstester.
Teknik/verktyg: Inbyggda system, C/C++
Utredare

2007-09 - 2007-10

Gjort utredning om möjligheterna att använda programpaketet RDV i rent utbildningssyfte. Här låg fokus på att en operatör skulle få en enkel och tydlig bild av processens alla viktiga parametrar såsom tryck, flöde, temperatur, nivå och voidhalt i en och samma bild samtidigt utan att behöva välja datatypFokus låg också på att kunna använda RDV för samma ändamål på samtliga KSUs simulatorer utan ingrepp i själva produkten RDV.
Teknik/verktyg: TCP/IP, multitrådning, C++, delat minne, realtid
Systemutvecklare/Utredare/Simulatoringenjör
KSU

2004-11 - 2007-10

Systemutvecklare
Återanvänt

2007-05 - 2007-09

tidigare utvecklat klassbibliotek i C++ för överföring av realtidsdata mellan ABB 800xA system och O3-simulatorn. Serverapplikationen exekverar på en Unix dator och klienten på en WIN32 plattform. Applikationen överför realtidsdata till och från båda systemen samt hanterar all simulatorunik funktionalitet såsom Frys, Run och Reset. I simulatorn kan om så önskas övervakning av kommandon ske.
Systemutvecklare

2007-08 - 2007-09

Vidareutvecklat programpaketer Pedegree för O2-simulatorn på KSU för att invänta ett definitivt svar på utförda kommandon, SNAP, RESET, i det externa systemet TXP.
Teknik/verktyg: TCP/IP, multitrådning, C++
Systemutvecklare
Teknik

2007-01 - 2007-05

Utvecklat klassbibliotek i C++ och C# som används för överföring av realtidsdata mellan härdberäkningsprogrammet RELAP och visualiseringsverktyget RDV. Klassbiblioteket är skrivet för att vara plattformsoberoende. Tre klasser för TCP/IP, trådning och kritiska sektioner behöver anpassas enligt befintligt interface inför en flytt till nytt OS. Idag finns klasser för WIN32, Unix och Linux.Klassbiblioteket har/kommer användas av minst tre helt oberoende programvaror.
Simulatoringenjör
Teknik

2004-11 - 2006-12

Ansvarig för design, framtagning av, testning av samtliga komponenter som ingår i R3-simulatorn. Uppdraget består i dokumentation, programutveckling och grafisk programutveckling samt ev. felrättning.
Ansvarig för utbildning av övriga projektdeltagare inom verktyget GLCad samt krets-schemaläsning/förståelse. Ansvarig för framtagning av system 539 SSPS, Solid State Protection System. Ett system som övervakar reaktorns säkerhet.Ansvarig för integration av samtliga system i simulator.
Teknik/verktyg: S3, delat minne, realtid
Systemutvecklare
Bofors Defence

2003-09 - 2004-11

Utvecklar ett system för ihopkoppling av beräkningsprogram för försvarsindustrin.
Systemet använder JAVA, WEB-applikationsserver, XML och MySQL för att kunna kombinera ihop önskat antal programvaror utspridda på olika datorer i ett nätverk. Systemet möjliggör att dessa beräkningsprogram exekveras som en enda kedja där utdata från ett program används som indata i nästa osv.
När en körning är klar kan man studera resultatdata per exekverat program eller som en enda resultatresurs.
Teknik/verktyg: MySQL, Java, TCP/IP (unicast/multicast), multitrådning
Systemutvecklare
Svenska Kraftnät

2002-10 - 2003-01

Utvecklat ett verktyg för importering av el-distributionsnätverk från CIM-XML format till Svenska Kraftnäts ARISTO simulator.
XML-filer läses med hjälp av SAX2 parser och skriver till en Ingres databas med hjälp av Embedded SQL.
Verktyget är skrivet i C++ och körs på en SUN Solaris.
Teknik/verktyg: XML, Xerces, Ingres, C++
Projektledare/Systemutvecklare
Svenska Kraftnät

1999-01 - 2002-12

Ansvarig för delprojektledning och programmering inför integration av Svenska Kraftnäts SPICA (spänningskollapsberäkning) mot GE Harris XA/21 system.Uppdraget har inneburit stöttning av Svenska Kraftnäts personal, egen programutveckling i Motif samt integrationsarbeten, tester och idrifttagningar i Florida, USA.
Teknik/verktyg: C/C++, interprocesskommunikation, TCP/IP, Motif, delat minne
Systemutvecklare
SSAB Oxelösund

1996-01 - 1999-12

Utvecklat takthållningsprogram för SSAB nya Valsverk 2000.
Programmet planerar in vilken plåt som skall behandlas nästa gång med avseende på vilka typer av aktiviteter som pågår/återstår för de plåtar som redan behandlas.
Programmet kan totalt hantera 20st plåtar samtidigt. Noggrannheten i planeringen ligger på 1/10 sekund för varje aktivitet för en plåt.
Programmet beordrar undersystem att utföra de inplanerade aktiviteterna och sköter på detta sätt hela valsproduktionen automatiskt. Programmet tar även hänsyn till oförutsägbara fördröjningar under pågående valsning och anpassar starttider för alla aktiviteter därefter.
Teknik/verktyg: TCP/IP (unicast), C, Proview, realtid
Systemutvecklare
ABB Network Partner

1998-06 - 1998-10

Utvecklat program för GCOM kommunikation mellan ABB S.P.I.D.E.R. och ABB Advant Controller.
GCOM är ett protokoll som basseras på UDP/IP.Programmet tar emot 200 mätvärden i Motorola-format 10 ggr per sekund. Varje mätvärde konverteras till Digital Alpha-format, tidsmärks och läggs sedan i en databas för kurvpresentation.
Vid driftstörningar på nätet klarar programmet av att hämta in förlorade mätvärden. Programmet skrevs helt i C.
Teknik/verktyg: GCOM, UDP/IP, C, realtid
Systemutvecklare
Forsmark Kraftgrupp

1998-05 - 1998-06

Utvecklat RS232 kommunikation mellan PC och ABB Procontrol utrustning för turbinstyrning och övervakning.
Programmet simulerar samtliga för turbinstyrningen/övervakningen ingående signaler och sänder dessa över RS232 kommunikation till Procontrol utrustningen. Programmet frågar även Procontrol utrustningen efter utgående signaler till processen. Samtliga signalförändringar, in- som utgående, loggas på fil.
Programmet användes för att verifiera att ABBs Procontrol utrustning klarade av de krav som Forsmarks Kraftgrupp hade ställt upp. Programmet är skrivet i C++ och är helt baserat på MFC och körs på WIndows-95 eller NT
Teknik/verktyg: C++, RS232
Systemutvecklare
ABB Network Partner

1997-07 - 1998-01

Utvecklat program för TCP/IP-kommunikation mellan ABB S.P.I.D.E.R. och KSUs R1-simulator. Programmet, som fungerar som server, tar emot alla kommandon från simulatorn och vidarebefordrar detta till berörd del i S.P.I.D.E.R.
Programmet tar även emot rena datameddelanden i form av mätvärden och digitala signaler som korsreferensupplöses mot AVANTI databasen i S.P.I.D.E.R. och sedan uppdaterar motsvarande databasobjekts värde.
Teknik/verktyg: TCP/IP, C, realtid
Systemutvecklare
SSAB Oxelösund

1996-10 - 1996-12

Utvecklat program för TCP/IP-kommunikation mellan PC (Windows -16 bit) och diverse system. Programmet loggar alla in- och utgående meddelanden på fil för senare studier. Programmet mäter även svarstider för varje typ av meddelande mot varje kommunikationspartner. Programmet användes för att verifiera att respektive kommunikationspartner klarar av stabil TCP/IP och att datainnehållet i varje meddelande överensstämmer med det begärda.
Programmet skrevs i C helt baserat på Windows 16-bits arkitektur och använder PowerTCP
Teknik/verktyg: TCP/IP, C

Akademisk bakgrund

Högskolan Västerås
Högskolan Västerås

2020-04 - 1988-01

Certifikat

Certified SCRUM Master

Kontakta konsult

/