Home
Services & Products
Contact
Sitemap
  • Nederlands
  • English
 
 
  Embedded Systems Automation Technology Remote Solutions  Electronics
 
Phenom

Sorry, this page is available in Dutch only.


In oktober 2006 introduceerde FEI Company de Phenom. Een nieuw model elektronenmicroscoop dat revolutionair is vanwege zijn compacte afmetingen (desktop model), snelheid, bediengemak en superieure beeldkwaliteit. Sioux ontwikkelde de volledige software van driver tot en met de user interface. Het product is een groot succes en de samenwerking met opdrachtgever FEI Company en NTS-Group leverde de Mechatronica Award 2006 op.

 

Het ontwikkelteam van Sioux was een jaar eerder gevraagd om samen met mechatronica expert NTS-Group en een aantal partners aan dit project deel te nemen. Een grote uitdaging. Want hoe ontwikkel je binnen anderhalf jaar een prototype tot een feilloos werkend systeem?

Phenom

  • Project: Phenom
  • Opdrachtgever: FEI Company
  • Platform: MontaVista Linux
  • Programmeertaal: C++, XML
  • Pakketten & tools: Subversion, Mantis, SmartState, Enterprise Architect, vi
  • Methoden: Scrum, Design Patterns, UML, CXX Test

 

roject:

Phenom
Opdrachtgever: FEI Company
Platform:
MontaVista Linux
Programmeertaal:
C++, XML
Pakketten & tools:
Subversion, Mantis, SmartState, Enterprise Architect, vi
Methoden: Scrum, Design Patterns, UML, CXX Test

“Focus op kwaliteit.” Maurice Beelen, software architectuur

Na zijn studie HTS Technische Computerkunde begon Maurice Beelen op een hardware ontwikkelafdeling. Zijn passie voor de software groeide. In 1997 maakte Maurice de overstap naar de embedded software als software designer bij Sioux.


Maurice zet de software architectuur op en bewaakt deze. “Ik let op de kwaliteit van de software, het onderhoud en de uitbreidingsmogelijkheden. En of we de performance leveren die nodig is. Omdat de microscoop binnen een jaar in het veld zou staan, moest de ontwikkeling in één keer goed. Je kunt het je niet veroorloven om halverwege de ontwikkeling van zo’n complex apparaat opnieuw te beginnen. Ik vergelijk het met een ruimtevaart expeditie. Bij de lancering hoeft niet alles af te zijn, maar je moet tijdens de reis wel verder kunnen gaan op het ingeslagen traject. Openheid en inzicht in werkzaamheden zijn daarom cruciaal. Om snel van problemen tot oplossingen te komen, hebben we gewerkt met design patterns en een blackboard architectuur. Je kunt zo verschillende modules binnen één applicatie onafhankelijk van elkaar ontwikkelen. De modules werken samen via een set dataobjecten. We programmeren dus eigenlijk geen systeem, maar configureren het. Deze aanpak is uitstekend geschikt voor problemen waarvoor op voorhand nog geen vastgestelde oplossingen bestaan. Samen kansen creëren en bouwen aan een fantastisch product, dat is typisch Sioux.”

“Een technologisch interessante uitdaging.” Martijn Wijns, software engineering

Martijn Wijns was in 2006 nog maar net klaar met zijn studie Technische Informatica aan de Technische Universiteit in Eindhoven, toen hij bij Sioux gevraagd werd om mee te werken aan het Phenom project. Een kans die hij niet kon laten liggen. “De microscoop is een technologisch interessante uitdaging. Een mooie collectie elektronica, Linux en een goede projectaanpak. Wat wil je nog meer?”


Als software engineer werkt Martijn aan de verschillende modules van de Phenom: de aansturing van de vacuümpomp, de source, de stage, de optiek, de infrastructuur, en behavior. “We hebben in het begin van het project goed afgewogen welke software we gingen gebruiken. De cruciale vraag hierbij was: hoe houden we de ontwikkeltijd en de productprijs binnen de perken? Onze keuze is gevallen op open source software. De microscoop bevat een pc met embedded software onder MontaVista Linux. Integratie met het Sioux Machine2World® platform maakt remote management via internet mogelijk.”


Dat zijn werk ook af en toe wat puzzelen is, bleek toen de Phenom in bèta tests vastliep. “We hebben dit probleem systematisch getackeld door het eerst reproduceerbaar te maken op ons eigen bètasysteem. Daarna haalden we één-voor-één de hardware weg die niet nodig was om het probleem op te laten treden. Zo ontstond een grotendeels gesimuleerde omgeving, waardoor we het probleem parallel konden analyseren. Extra logging, wat zoekwerk in de Linux kernel en ‘googelen’ hielp ons de root cause te vinden: een fout in de hardware. Inmiddels is de hardware vervangen en werkt alles weer. Dat maakt embedded software engineering zo interessant. Op het moment dat je zoekt naar fouten, weet je nog niet welke discipline de fout veroorzaakt heeft.”

“Grensverleggend.” Peter van Knippenbergh, test & integratie

Peter van Knippenbergh studeerde Informatica aan de Technische Universiteit in Eindhoven. Hij heeft ruime ervaring in software engineering en design en is ISEB Practitioner gecertificeerd.


Peter is verantwoordelijk voor het testen en integreren van de software en het systeem. Hij zorgt ervoor dat hardwareborden, drivers en firmware naadloos op elkaar aansluiten en de Phenom dus optimaal presteert. “Eigenlijk zorg ik ervoor dat het team kan blijven bouwen. Elke avond wordt automatisch een test gedraaid. Ik analyseer de resultaten en los eventuele problemen samen met de ontwikkelaar op.”


Het Phenom project is meer dan alleen software ontwikkelen, testen en integreren. “Je werkt over de grenzen van je eigen vakgebied. Ik heb regelmatig overleg met elektrotechnici of specialisten in de optica. Het opzetten van een automatisch bouwen en testen was een echte uitdaging. Het betekende efficiency en continue automatische kwaliteitscontroles. Dit project is voor mij dus in meerdere opzichten grensverleggend.”

“Binnen 18 maanden op de markt.” Frans van Bladel, projectmanagement

Projectleider Frans van Bladel studeerde Elektrotechniek aan de Technische Universiteit in Eindhoven. Hij groeide bij Sioux van software ontwikkelaar door in projectmanagement en stuurt nu een team van zes engineers aan.


“Ik zoek altijd de beste man voor een klus. Mijn werk gaat daarom verder dan alleen de dagelijkse aansturing van mijn team. Ik ben ook een teambuilder. Zit iedereen nog lekker in z’n vel? Hebben ze zin in het werk dat er ligt of zouden ze liever een andere taak op zich nemen? Het kan dus best zo zijn dat je de ene week wat anders doet dan een andere week. Dat kan ook in dit project. Scrum, een agile ontwikkeltechniek, helpt ons flexibel te zijn en houdt ons scherp. Elke twee weken bekijken we welke activiteiten prioriteit hebben de komende week en waar we dus aan gaan werken. Tijdens zo’n ‘sprint’ testen we de software continue en aan het eind kunnen we de klant een volledig getest, werkend stukje product opleveren. Het is hard werken, maar het levert ook wat moois op. En je krijgt snel feedback op de feature die jij ontwikkeld hebt. Dankzij deze aanpak hebben we binnen 18 maanden een prototype tot volwaardig multidisciplinair systeem ontwikkeld.