Job description
Working for us is like nothing on earth!
Every day, our teams challenge the limits of human achievement, engineering solutions for our planet and beyond. Our technology is used to explore the tiniest particle of matter, to harness the energy of the stars, to discover the universe surrounding, to defend democracies, to protect our environment, and evolving the way we move, communicate, and interact.
We're on a mission to make the world a better and safer place, just like real superheroes. We build rock-solid software for leading industries' most critical applications, so every line of code we write and every idea we think can affect the lives of millions.
Now, we're looking for Monitor and Control System Software Developer to join our team. Join us to create a better and safer world.
What you will be doing:
You'll deliver high-quality, reusable, and testable distributed software for control systems, data access, and communication of large scientific Infrastructures.
You'll be part of our Space & Science team supporting that team as a valuable member and contributing to all software development activities. In return, you will be rewarded with working in a high-quality software development environment with no limits to learning and career growth.
Qualifications and skills that are important to have:
- Bachelor's degree or equivalent;
- Experience of software and systems engineering applied to the development of Supervisory Control and Data Acquisition (SCADA) systems in a scientific environment: EPICS / TANGO based control systems;
- Experience in verification & validation of control systems;
- Experience of software development in Python, C and/or C++ programming languages;
Desirable / added value skills:
- Practical experience of configuring instrumentation and commissioning control systems and parts of scientific instruments;
- Experience of writing device drivers to interface to hardware on PC or VME platforms, under VxWorks, Linux, or Windows operating systems;
- Continuous integration and test automation;
- Experience with modern software engineering tools and methodologies such as source code revision control, test frameworks, continuous integration, and structured release management;
Others considered assets:
- Familiarity with TCP/IP network protocols, network stacks, and application layer protocols
- Xilinx Vivado (FPGA based firmware);
- formal verification of FPGA designs, development of high-throughput data acquisition systems, Implementation of low-latency, multi-gigabit serial links, MicroTCA, EMC, etc.;
- Experience in HM/OPI in Control System Studio or equivalent;
- experience in developing, integrating and commissioning industrial automation system, of PLC development on Siemens S7, verification and validation of industrial automation systems.
What we offer you:
We spend a third of our lives at work. So, choosing where and how we spend that time is important. At Critical we believe that our people are our greatest asset, and we are proud to be an Investors in People Gold accredited organisation. Here are a few of the things we offer our staff:
Working for a B-Corp, we care about how we do things.
Flexibility- our flexible work policies mean it's never been easier to fit your life around your career at Critical. Work hard, play hard! We like to have fun at Critical and there's always something going on.
Families are important to us, so we offer a range of benefits that support your loved ones.
Competitive pay and bonus schemes. To find out more about what working for us is like, look at our website.