Duties & Responsibilities
- Design, implement, and maintain a high-performance, multi-threaded C++
application running on Linux (NixOS), ensuring the code is clean, testable, and maintainable for
long-term scalability. - Responsible for integrating the application with Siemens PLC systems, optimizing communication protocols like PROFINET or Modbus to enable seamless system operations.
- Work closely with cross-functional teams, including hardware engineers and operations specialists, to deliver robust, well-integrated solutions.
Must Have Skills
- C++ Expertise: 5+ years of professional experience in C++ development (11/14/17 or later) with
a focus on application-level and multi-threaded programming. - Linux Development: Strong experience with Linux-based systems, including debugging and
system programming. - Testable Code: Deep understanding of software design principles and practices for writing
testable and maintainable code. - System Thinking: Proven ability to work on complex systems and understand interactions within
a system-of-systems architecture. - Application Development: Significant experience in developing robust applications with
performance constraints. - Collaborative Mindset: Excellent communication and teamwork skills, with the ability to work
effectively across disciplines and with diverse stakeholders. - Exposure to CI/CD pipelines and modern software development tools (e.g., CMake, Git).