Software Embedded Developer-Automation-Chennai-10+years

Job Category: IT & Software
Job Type: Full Time
Job Location: chennai
Salary: 15+LPA
Years of Experience: 10

Position Overview
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.
Duties & Responsibilities

  • 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).

Apply for this position

Allowed Type(s): .pdf, .doc, .docx