Posted on: 15/07/2025
Job Title : Senior Software Developer - (C++/Linux)
About Us :
We are seeking a Senior Software Developer with a passion for innovation and a proven track record in delivering high-performance software solutions. In this role, you will work on a highly dynamic application with advanced algorithms and real-time requirements, driving features from conception to delivery. You will also play a crucial role in integrating image recognition and adaptive welding technologies, ensuring the scalability and robustness of cloud-enabled operations.
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.
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.
Soft Skills :
- Problem Solver : Strong analytical and problem-solving skills to address complex technical
challenges.
teams.
- Proactive : Self-motivated and capable of independently prioritizing tasks in a fast-paced
environment.
- Detail-Oriented : Strong attention to detail, ensuring high-quality code and robust solutions.
Did you find something suspicious?
Posted By
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1512573
Interview Questions for you
View All