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).
#J-18808-Ljbffr