Senior Software Engineer, Controls Systems
Core
Designing and coding software for distributed control systems, integrating AI to improve efficiency, and developing solutions for semiconductor manufacturing equipment.
Role type
Senior Software Engineer, Controls Systems
Builds
Distributed control system software for EUV lithography machines
Domain
Semiconductor manufacturing / Industrial automation
Deliverable
production ML models | product features
Required skills
C++, Python, Object Oriented Design, Embedded development, Real-time systems, Linux, VxWorks, TCP/IP, Ethercat, PLC integration, Database management (Postgres), AI/ML frameworks (TensorFlow, PyTorch, Keras, Hugging Face)
Preferred skills
NLP techniques, Chatbot development, Sentiment analysis, Language models, Refactoring for performance, Multi-processor system design
Technologies
C++, Python, Qt, PostgreSQL, Siemens PLC, Xilinx SOC, IBM BladeCenter, VxWorks, Linux, TensorFlow, PyTorch, Keras, Hugging Face Transformers
Responsibilities
Develop modular, scalable, and robust software for distributed control systems; Work in hard and soft real-time domains with complex hardware interfaces; Perform unit testing and on-target testing; Evaluate technical issues, risks, and dependencies; Verify stability, interoperability, portability, security, and scalability of system architecture.
Seniority
Senior, hands-on IC