⚠︎ This job is no longer accepting applications.

Be the Candidate They Can't Ignore.

Don't just send a resume; set yourself up so the right work finds you.

  • Look like a pro instantly with a stunning personal brand.

  • Gain instant "Top Ten" status so you aren't just another name in a pile.

  • Wake up to booked meetings instead of "rejection" emails.

Join the Club — Free Forever
Job Closed

Principal Software Engineer

  • Source: Workday
  • Fluence
  • On-site
  • Bengaluru
  • Full-Time
  • Staff

Job Description

Fluence (Nasdaq: FLNC) is a global market leader delivering intelligent energy storage and optimization software for renewables and storage. Our solutions and operational services are helping to create a more resilient grid and unlock the full potential of renewable portfolios. With gigawatts of successful implementations across nearly 50 markets, we are transforming the way we power our world for a more sustainable future. For more information, please visit fluenceenergy.com.

Job Description:

Role Overview 

As a Principal Software Engineer for the Fluence OS platform, you will provide hands-on technical leadership for the design, development, integration, deployment and evolution of reliable edge-platform software used in industrial energy systems. You will combine deep Linux and container expertise with strong C/C++ engineering and practical knowledge of Industrial IoT communication protocols. The role is expected to solve complex cross-component problems, establish engineering direction and raise the technical capability of teams working across a globally distributed organization.

What You Will Do

  • Technical ownership and architecture:Own the technical design and evolution of major Fluence OS platform capabilities. Translate product and system requirements into scalable, maintainable software architecture and clear implementation plans.

  • Hands-on platform engineering:Design, develop, integrate and troubleshoot production-grade software running on Ubuntu Linux, with a strong focus on C/C++, system services, resource efficiency, reliability and long-term maintainability.

  • Containerized application delivery:Define and implement Docker-based packaging and runtime practices, including Dockerfiles, image construction, Docker Compose configurations, upgrades, observability and troubleshooting across deployed environments.

  • Industrial communication:Lead the design and implementation of robust integrations using protocols such as MQTT, Modbus, BACnet and OPC UA. Address interoperability, data quality, performance, fault handling and recovery across heterogeneous industrial devices and systems.

  • Gateway and industrial edge development:Design and develop software gateways and edge services that connect industrial devices, normalize and route data, perform protocol conversion, and operate reliably on embedded and industrial computing platforms.

  • System integration and reliability:Diagnose complex issues spanning applications, operating systems, containers, networks, protocols and third-party open-source components. Drive root-cause analysis and sustainable corrective actions rather than short-term fixes.

  • Engineering excellence:Set standards for code quality, code reviews, automated testing, secure development, performance analysis, observability, release readiness and technical documentation.

  • CI/CD and automation:Guide improvements to build, test, package and deployment pipelines. Use scripting and automation to improve repeatability, traceability and engineering productivity.

  • Technical leadership:Lead design reviews, challenge assumptions constructively, make well-reasoned technical decisions and mentor engineers. Provide clear direction while remaining deeply involved in implementation and problem solving.

  • Cross-functional collaboration:Partner with product managers, architects, subject-matter experts, quality teams, site teams and other engineering groups to deliver platform outcomes in an agile, globally distributed environment.

  • Documentation and knowledge sharing:Create architecture decisions, interface specifications, development standards, troubleshooting guidance and customer-facing technical documentation that are precise and usable.

Required Qualifications

  • 8+ years of professional software engineering experience, including significant ownership of complex production software or platform components.

  • Deep hands-on expertise with Ubuntu Linux, including services, processes, filesystems, permissions, package mana…

Skills

  • c10
  • cplusplus
  • aws-iot
  • Ubuntu
  • Docker
  • docker-compose
  • compose
  • mqtt
  • Python
  • Grafana
  • amazon-web-services
  • amazon-ec2
  • NodeJS
  • TypeScript
  • microsoft-typescript
  • NestJS
  • PostgreSQL
  • workday
This job is no longer accepting applications.

You missed this one - but you don't have to keep missing out. Try Club members get matched with open opportunities before they're gone, so you're always first in line, never last.

Join the Club — Free Forever
Create Free Account & Apply
  • Free personal website
  • Built-in Talent Agent
  • Apply to future jobs in 1 click
  • Get matched to similar roles
or
Apply as a guest this time

You'll apply successfully, but won't be able to track your application, save this job, or get matched to similar roles.

This listing is a publicly available opportunity curated by Try Club to help talent discover relevant roles. Try Club is an independent platform and is not affiliated with Fluence

Get Similar Jobs

Browse more similar roles on TRY and find your perfect match.

Show Me Similar Jobs

Stop Searching. Start Thriving.

Why waste time chasing leads when the perfect projects can find you?
With TRY, clients actively searching for professionals with your skills can discover you in seconds. Whether it's a quick gig or your dream role, we connect you with opportunities that matter.

  • Get found faster
  • Let projects come to you
  • Build a career on your terms

Take control of your career today.

Claim Free Website in 2 Minutes