Java Developer – VENOR Search Group – Dartmouth

Our client has a proven track record for designing and building world-leading controls for industrial engine equipment such as generators, pumps, and compressors.  They are looking for a Java Developer to join their team of experienced engineers who challenge conventional methods and have a thirst for engaging in real world problems with game changing solutions.

The selected candidate will lead the software development of an exciting new software tool-chain that will help engine control experts to rapidly implement and test applications that will run on the company’s line of engine and generator control units.  Your task will focus on the design and Java coding of Domain-Specific Languages (DSLs) that will include mixed programming notations in textual, graphical and tabular formats.  You will use language workbench platforms and Java to implement DSLs, and to build and optimize code generators.

Responsibilities:

Write and test Java code to implement DSLs
Write, test, and optimize code generators
Work with the management team to test internal and external use-cases
Research and implement formal verification methods where applicable
Analyze resource constraints and overhead of various DSL and code generation approaches
Help resolve and diagnose tool-chain issues from the field
Stay current on the technology and research roadmaps of DSL software tools and the field of model-driven development

Required Experience and Skills:

Bachelor’s Degree in Computer Science or Computer Engineering, or a closely related field
2+ years’ experience with Java and a strong understanding of object-oriented concepts
Some experience or exposure to C or C++
Experience with unit testing (preferably with JUnit)
Experience with Version Control tools like CVS, Subversion, PVCS, GIT
Working with IDEs such as Eclipse or IntelliJ
Superior communication skills, both written and verbal
Possess the flexibility and bandwidth to deal with a novel, dynamic and fast-paced environment

Desirable Skills:

Knowledge and/or experience in using model-driven software development approaches
Experience in working with code generation systems
Knowledge of other dynamic programming languages (Lua, Python, Ruby on Rails, etc)
Experience with language development using language workbenches
General familiarity with embedded micro-controllers and real time operating systems

If this sounds like you, please contact Melissa McIsaac via melissa@venor.ca or 902.423.3962. Please quote competition number JD0730-CB when applying.

[yuzo_related]