View this PageEdit this PageAttachments to this PageHistory of this PageHomeRecent ChangesSearch the SwikiHelp Guide

Smalltalk Job and Internship Offers

Job offers are now posted on my blog

This page is not updated anymore.

Uploaded Image: rss.gif Please notify me if you found a position using this page, or if you have new job offers.

Available Positions

Other sites with Smalltalk job offers

226 june 2009 (Douai-Lille, France): Open PhD Position on Software Dynamic Remodularization for Embedded Systems

Keywords: dynamic languages, embedded systems, modularization, reflection, meta-programming


We particularly target applications in mobile robotics

Description of the position (PDF)

26 february 2009 (Lille, France): The INRIA RMoD Team led by S. Ducasse has an open position on traits.

End of the campaign : May 4, 2009
Beginning of the positions: from September to December 2009


INRIA, the national institute for research in computer science and control, is dedicated to fundamental and applied research in information and communication science and technology (ICST). The Institute has a workforce of 3,700, 2,900 of whom are scientists from INRIA and its partner organizations. INRIA has an annual budget of 162 million euros, 20% of which comes from its own research contracts and development products. INRIA develops many partnerships with industry and fosters technology transfer and company foundations in the field of ICST - some eighty companies have been funded. Startups are financed in particular by INRIA Transfert, a subsidiary of INRIA that supports four startup funds. The international collaborations are based on an incentive strategy of welcoming and recruiting foreign students as well as developing strong exchanges between research scientists. Priority is given to geographic zones with strong growth: Europe, Asia and North America while maintaining reasonable
cooperation with South America, Africa and Middle-East.

from :
The goal of RMoD is to support remodularization of object-oriented applications. This objective is tackled from two complementary perspectives: reengineering and modularity constructs for programming languages. In the reengineering perspective we will propose new analyses to understand and restructure existing large applications (specialized package metrics, adapted visualizations, layer identifications). In the modularity construct context we will work on a pure trait-based language and new modular abstractions. We will also propose the definition of dedicated secure language constructs based on a modular and layered kernel as one direct application of modularization. These programming language constructs will be experimented on Pharo, a platform for dynamic web development. Pharo will be used as a testbed for a pure-traits language, which will be used to assess the impact of modular classes in terms of reuse orthogonally to inheritance.

Recently, traits have been proposed as a single inheritance backward compatible solution in which the composing entity has the control over the trait composition. Traits are fine-grained units used to compose classes, while avoiding many of inheritance and mixin-based approaches. To evaluate the expressiveness of traits, some hierarchies were refactored, showing code reuse. However, such large refactorings, while valuable, may not be facing all the problems, since the hierarchies were previously expressed within single inheritance and following certain patterns. In addition traits have always been considered in addition to class inheritance but not as the main composition and reuse mechanism.

We are in the process of designing a pure traits based language. We want to evaluate the impact of having only traits as building blocks and removing inheritance from an object-oriented language.

We expect the candidate to take part of the design of a pure traits-based programming language, to perform analysis on large piece of software for remodularisation purposes and redesign a library. We expect the candidate to implement the core of a pure trait-based language and some representative examples.

Expected Skills

Bilbiographical References:
1 Alexandre Bergel, Stéphane Ducasse, Oscar Nierstrasz and Roel Wuyts, Stateful Traits and their Formalization,
Journal of Computer Languages, Systems and Structures, 2008.
2 Damien Cassou, Stphane Ducasse and Roel Wuyts, Redesigning with Traits: the Nile Stream trait-based Library,
International Conference on Dynamic Languages 2007, 2007, pp. 50-79.
3 Stéphane Ducasse, Oscar Nierstrasz, Nathanael Schaerli, Roel Wuyts and Andrew Black, Traits: A Mechanism for
fine-grained Reuse, ACM Transactions on Programming Languages and Systems (TOPLAS), vol. 28, no. 2, March 2006, pp. 331-388.
4 Luigi Liquori and Arnaud Spiwack, FeatherTrait: A Modest Extension of Featherweight Java, ACM Transactions on
Programming Languages and Systems (TOPLAS), 2007, To appear.
5 Nathanael Schaerli, Stéphane Ducasse, Oscar Nierstrasz and Andrew Black, Traits: Composable Units of Behavior,
Proceedings of European Conference on Object-Oriented Programming (ECOOP'03), LNCS, vol. 2743, Springer Verlag, July 2003, pp. 248-274.

Applicant should have held a doctorate or Ph.D. for less than one year
or you are about to obtain one and you would like to carry out a
fulfilling research activity in the field of ICST (information and
communication science and technology) or in a related field.

2,357.30 EUR gross per month (Social security already payed)


Thank you for applying directly on the institute's website, by
following this link: =
Stéphane Ducasse

"if you knew today was your last day on earth, what would you do different? ... especially if, by doing something different, today might not be your last day on earth" Calvin&Hobbes

Tel 33 3 59 57 78 66 - Fax 33 3 59 57 78 50
40, avenue Halley, Parc Scientifique de la Haute Borne,
Bât.A, Park Plaza, Villeneuve d'Ascq, FR-59650, France.

26 february 2009: Fulltime seaside position

We are getting ready to start the first steps of moving a mod_perl/perl based custom/home grown e-commerce system over to running on GLASS.
You would be devoted at least 95% of the time to said work because the rest of us would get pulled away from time to time and we want to keep this moving forward.
We are in love with Seaside and GLASS but need someone with experience to decrease our learning curve and become a valued member of the team.
This would be an ongoing, full time, telecommuting position.

Skills we would value:

You get the idea, I could ramble off things.
Obviously if your name was Lukas or Philippe or something of a similar nature we would be thrilled,
but we are willing to aim ( and probably have to ) lower.

We have suspicion though, that there is a highly skilled smalltalker out there who want to be paid to work full time in Seaside and
that we can get you instead of training someone from the inside. ( Horror, of horrors, we have a budget ).
Sean Allen

16 february 2009 (Douai, France): Post-Doctoral Position on Open Dynamic Distributed Systems

The position is open within the Informatics & Automatics Departement of the Ecole des Mines de Douai (France). The post-doc will join the informatics research team which works on component-based engineering and re-engineering for distributed and embedded systems. Examples of targeted applications are related to terrestrial transport systems, mobile robotics, and distributed computing.

Open Dynamic Distributed Systems is among topics we are interested in as part of the VerySmallTalk Project. By "Open" we mean a system that bears the addition of new devices or the deployment of new software. Characteristics of added devices or hardware are not known by system designers. Openness is also related to topology and characteristics of networks connecting devices. By "Dynamic" we mean systems that may evolve in a non-anticipated manner at run-time. New devices may join the system during its functioning. Symmetrically, a device being part of the system may "disappear" because of a failure, or a disconnection decided by a user. Moreover, changes occurring at run-time may affect also software and communication networks.

The post-doc will be assigned the study and the development of a software platform for open distributed systems. This platform will be assessed using concrete applications related to the VerySmalltalk project and particularly to scientific computing. The scientific computing application example is to be built for colleagues from the department of civil and environmental engineering (CEE). The starting point of this application is a set of scientific software that compute material physical properties. These software were developed in C by people from the CEE and partners and weren't meant to interact initially. The targeted platform should allow to address this issue and allow users to make computations involving at least two softwares. For instance, a hydration software may collaborate through the platform with an elasticity software in order to compute the evolution of elasticity according to hydration.

The platform to develop is actually a new version of UbiquiTalk. Besides distributed computing, UbiquiTalk targets applications in ubiquitous computing and multi-robot systems.

Candidates should owe a PhD in a topic related to the position and particularly software engineering, and distributed systems. Mastering OO programming is mandatory.

The position is for 6 months.
For further information, please contact
Dr. Noury BOURAQADI (bouraqadi AT ensm-douai DOT fr)

14 december 2008 (Douai / Valenciennes, France): Open position for a PhD student in the VerySmallTalk Project

We have an open position for a PhD student on the topic of self-adaptive component-based embedded software for embedded systems. Beside the theoretical study, the candidate will have to make experiment on handheld devices and mobile robots such as WifiBot.

Full description of the position

Contact : Noury Bouraqadi

28 november 2008 (Amsterdam, Netherlands): Graduation position (Smalltalk involved)

We've a graduation position for the following project:

Title: "Domain descriptions & execution platforms"

1) Problem
Current dependencies between business domain descriptions and execution platform make our software product less flexible in using alternative execution platforms.

2) Research question
How to increase flexibility in using alternative execution platforms for our business domain descriptions?

3) Research goal
Research if and how our current business domain descriptions can be executed on an alternative execution platform (e.g. Java, Python).

4) Context
In our system the business domain is described in a high level of abstraction. The general idea is to enable our "business modelers" to describe their knowledge about the business domain within this high level of abstraction. They do not have to worry about all kinds of implementation aspects such as persistency, user interface technologies, classes, variables, referential integrity, etc, because the code for these technical aspects is automatically generated from the business domain descriptions.

The business domain descriptions, the code generators as well as most part of the generated code is expressed in the programming language Smalltalk (VisualWorks).

Even though we're very happy with our approach and with Smalltalk, we realize there are possibilities for a stricter boundary between business domain descriptions and execution platform. This will give us more flexibility in choosing different (potentially more interesting) deployment strategies.

A student could research if and how our current business domain model descriptions can be executed on an alternative execution platform (e.g. Java, Python). This research might conclude other platforms are not easily supported, because certain constructions in our current descriptions are to Smalltalk specific. In such a case, it should be made clear what the consequences are to remove the Smalltalk dependencies from our current business domain descriptions.

5) About AG5
We are a small company (6 people, of which 5 developers). We believe our in-house base-technology R&D and our use of a dynamic and reflective development language (Smalltalk) help us being very successful in a competitive market. Since our start in the December 2005, we are focused on development and sales of one product: a people's skills & schedule management system for fire-, health care-, safety departments. More than 100 governmental institutions work daily with our web-based system.

One of our developers is a former computer science teacher with experience in assisting students for their graduation.

When you are interested in doing your research or work within our company, let us know! Send your email with motivation to mathieu at ag5 . nl.

Mathieu van Echtelt
Amsterdam, the Netherlands

17 novembre 2008: (Cologne - Köln, Germany): Looking for VisualWorks developer

We are looking for a good VisualWorks developer for fixed employment (no freelancers)

-good VisualWorks knowledge

Interested? Please contact us.
'ed.aigolloc@essarp.leahcim' reverse

13 october 2008 (Detmold/Stuttgart, Germany): VA Smalltalk Consultant/Programmer

9 sept 2008 (Douai, France): Permanent assistant professor position

The position is for a french speaking person.

L’Ecole des Mines de DOUAI est une école d’ingénieurs généralistes organisée en départements d’enseignement et de recherche dans divers domaines des sciences de l’ingénieur (pour plus de détails consulter le site internet de l’école ( L’Ecole des Mines de Douai souhaite renforcer ses compétences dans le domaine du Génie Logiciel et Informatique au sein du Département Informatique et Automatique (IA). Dans ce cadre, l’Ecole des Mines de Douai recrute un enseignant-chercheur en contrat à durée indéterminée dont les missions se déclineront plus particulièrement comme suit :

Sous l’autorité du Chef du Département Informatique et Automatique, le titulaire du poste participera à l’enseignement, à la recherche et au transfert de technologies :

Le candidat devra :

Le poste conviendrait à un Docteur intéressé par l’enseignement et la recherche orientée vers les applications industrielles et titulaire d’une thèse de doctorat en informatique ou génie informatique ayant un profil relevant de l'un ou de plusieurs thèmes suivants : Modèles et architectures pour les systèmes distribués, Composants logiciels, Systèmes embarqués, Adaptation logicielle, Informatique ubiquitaire, Robotique mobile, Systèmes multi-agents. Une expérience post-doctorale serait

Le dossier doit comporter un CV détaillé et une lettre de motivation. Il doit parvenir au Service des Ressources Humaines de l’Ecole des Mines de Douai avant le 10 octobre 2008 :
A l’attention de Monsieur VALENTI,
Ecole des Mines de Douai - Service des Ressources Humaines,
941, rue Charles Bourseul
BP. 10838

M. Stéphane LECOEUCHE,
Adjoint au Chef du département Informatique et Automatique, chargé de la Recherche,
Tél : 03 27 71 24 45,

19 sept 2008 (Switzerland): Seeking a Smalltalk developer

We currently have a great opportunity in Switzerland for a smalltalk developer.

Would it be possible to do a mailing to your contacts o can you personally recommend someone.

I look forward to hearing from you.

Gareth Morgans
reyexec – IT Recruitment & Payroll Services
Gartenstrasse 36
CH-8002 Zurich
Tel +41 44 228 78 88
Fax +41 44 228 78 89

21 aug 2008 (Germany): Looking for Smalltalkers with good VisualWorks knowledge

Once again I am looking for three customers for good Smalltalkers for fixed employment, no freelancers or outsourcing. You'll work in product development. Required:

Helge K. Nowak
Technical Account Manager Cincom Smalltalk
Cincom Systems GmbH & Co. oHG
Am Kronberger Hang 4
D-65824 Schwalbach/Ts.
Tel.: +49-(0)89-89664494
Mobil: +49-(0)172-7400402
Fax: +49-(0)89-89664495

21 aug 2008 (Berne, Switzerland): Looking for PhD candidates with Smalltalk background

I am looking for PhD candidates with strong background in OOP, dynamic languages, and especially Smalltalk.

Candidates should have research interests in some of the following topics:

Have a look at the following web pages for descriptions of current research projects and possible PhD topics.

I will be at ESUG 08 in Amsterdam -- in case you are attending, you can also meet me there to discuss it.

Kind regards,
Oscar Nierstrasz
Prof. Dr. O. Nierstrasz --
Software Composition Group --
University of Bern -- Tel/Fax +41 31 631.4618/3355

18 aug 2008 (Zurich, Switzerland): Gemstone Developer wanted

I am urgently recruiting for a Smalltalk Developer with Gemstone skills to work for a client in Zurich.
Max Iqbal
reyexec – IT Recruitment & Payroll Services
Gartenstrasse 36
CH-8002 Zurich
tel +41 44 228 78 88
fax +41 44 228 78 89
Mble +41 79 488 66 39

18 aug 2008 (Tarzana, California, USA): Developer wanted

Proximi is a new TechCoast startup creating LBS for mobile and web applications. We are using Gemstone/S, Seaside, and Magritte to build an innovative social database application. We have full time and contract work available (telecommuting is an option) depending on schedule and preferences.
Brian Radmin