Candidates: Create an Account or Sign In
Software Engineer
Our high-technology industry client is seeking a Software Engineer.
The Opportunity:
The position of Software Engineer is part of our client’s cross-functional engineering team. You will be part of a tight knit software group working on real-time machine control, automation, algorithm implementation, UI, data-analysis and contributing in areas such as diagnostics and predictive maintenance.
Key Responsibilities:
* Development and integration of machine control software (using C#) running on a Windows PC platform.
* User Interface design (WPF).
* Collaborate effectively as part of an integrated software team whilst also being able to work independently.
* Work across functions (Systems Engineering, Mechatronics, Research, Electronics) to help identify and implement the optimal technology choices, architectures, and implementation.
Education
* Degree educated in Computer Science or a related engineering discipline. Other scientific/technical disciplines considered if backed by relevant software experience.
Qualifications:
Essential
* Software experience using C# (or C++).
* Using software for real-time control of machine movement (e.g. robotics).
Desirable
* User Interface development. (WPF preferred)
* Fault-tolerant software design
* Knowledge of multi-threading techniques
* Knowledge or experience of modern software development practices and processes
* C# .Net architecture
* Systems Engineering understanding or appreciation
* Architecture and design patterns
* Understanding and using Threading models
* Experience in other languages such as Python.
(We’d love to hear from you if you tick some of the above – we’re not expecting candidates to have deep experience in all of them)