Must-Have Skills
- C++ Expertise: 10+ 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). - Nice-to-Have Skills
- Familiarity with Submerged Arc Welding (SAW) processes or other industrial
welding technologies - Image Recognition: Experience with image processing or recognition algorithms.
- Cloud Technologies: Familiarity with cloud platforms (AWS, Azure, or Google
Cloud) and data handling frameworks. - PLC Systems: Knowledge of Siemens PLCs and industrial automation protocols.
- NixOS Expertise: Experience with NixOS packaging and build systems.
- Understanding of cybersecurity principles for industrial and cloud applications.
In this role, you will 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. You will be responsible for integrating the application
with Siemens PLC systems, optimizing communication protocols like PROFINET or Modbus
to enable seamless system operations. A key aspect of your work will involve contributing to
cloud integration features for data offloading and centralized management. You will also
focus on addressing performance bottlenecks in real-time applications while ensuring the
software aligns with the broader system-of-systems architecture.
Collaboration is critical in this role; you will work closely with cross-functional teams,
including hardware engineers and operations specialists, to deliver robust, well-integrated
solutions. Taking ownership of backlog tasks, you will drive them to completion
independently, maintaining high-quality standards and meeting deadlines. Your ability to
approach complex challenges with a system-level perspective and a collaborative mindset will
be central to your success in this position