What are the responsibilities and job description for the Senior Controls Software Engineer position at Type One Energy?
Job Description
Job Description
Join us in our mission to commercialize fusion energy ⚡ ️
We’re all about solving climate change through fusion energy, one stellarator at a time. Our impressive team of globally recognized fusion scientists along with veteran business leaders with experienced in scaling energy technologies, came together with the ambition to fulfill the bold decadal vision of commercial fusion.
If changing the world wasn’t incentive enough, here’s why you should join us :
We designed, built, and operated the world’s leading stellarators.
We aim to commercialize fusion energy in 10 years.
We know what we’re doing - our leadership team has over 150 years of experience combined.
We’ve already been recognised for our work by the Department of Energy through awards and funding.
Our philosophy accepts no intellectual boundaries and celebrates creativity.
If you are searching for the best new ideas and share our vision, join us as a “ Senior Controls Software Engineer ”. This is what you need to know :
Location : Madison (WI), Knoxville (TN) or Boston (MA)
Salary : Highly Competitive Plus Benefits
Contract : Permanent, full time
Reporting to : Senior Director of Electrical Engineering
Your role in the mission :
Type One Energy are looking for a Senior Controls Software Engineer who will be responsible for the development of the core control software for our stellarator fusion energy system. The control software framework will be based on the EPICS Control System software. The EPICS framework is a distributed control system, components of the control system will run on VM, desktop and embedded platforms. The core control software will interface to HMI interfaces on the frontend, data and text databases on the backend and system controllers for executing control of the system.
What you’ll need :
A degree in Electrical Engineering, Computer Science or a related field
Experience of :
- Languages - C / C , Python, UML, Command-Line Interfaces – Bash, Git
- EPICS or other Software Control Framework
- UML Modeling for Software – Class, Sequence, State Machine, Data Flow
- Security – authentication, user authorization, run-time monitoring
- Build Automation Tools – CMAKE, Ninja, Jenkins, Ansible
- Cross Platform Development – Desktop, VM, Embedded
- Operating Systems – Linux, RTLinux, FreeRTOS, Windows
- Network protocols – MQTT, ZeroMQ, UDP, EtherCAT, Google Buffers
- Virtual Machines, Docker Containers
- System Configuration Management – Configuration control for normal, hybrid and simulation system configurations
- Software Deployment – version management, VMs and Containers, remote boot
- Software Development Processes – Architecture, Design and Interface Documentation, Requirements, Tracing, Testing, Continuous Integration
- Software Development Tools – Automated Build, Archiving, Versioning, Debugging
We offer :
In addition to a basic salary and yearly bonus, you will also get…