14 - 18 years

40 - 60 Lacs

Posted:2 days ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

Software Head

Key Responsibilities:

1. Technical Leadership:

  • Own the architecture, design, and delivery of software systems for station operations, including protocols like Modbus, CANBus, TCP/IP, NATS, and cloud integration.
  • Oversee real-time systems for data acquisition, processing, and communication, ensuring reliability, fault tolerance, and high availability.

2. End-to-End Product Ownership:

  • Drive software development from concept to deployment, ensuring alignment with customer and business requirements.
  • Ensure seamless integration between hardware and software for station systems, including power management, thermal systems, charging systems, and edge computing.

3. Team Leadership:

  • Build, lead, and mentor a high-performing engineering team to deliver high-quality, maintainable software.
  • Foster a culture of technical excellence, innovation, and accountability.

4. Collaboration and Vendor Management:

  • Work closely with cross-functional teams, including hardware, cloud, and product management, to define station software roadmaps.
  • Collaborate with vendors to ensure seamless integration of station components, meeting quality and timeline expectations.

5. Innovation and Problem Solving:

  • Drive innovation in station software systems to optimize performance, reduce downtime, and enhance the customer experience.
  • Address complex challenges with effective, scalable, and innovative solutions.

6. System Optimization:

  • Ensure the station software stack is secure, scalable, and performs efficiently under high transaction loads.
  • Implement best practices in multithreading, memory management, and IPC for edge computing devices like NUCs.

7. Analytics and Monitoring:

  • Leverage IoT data for real-time monitoring, predictive maintenance, and business insights.
  • Ensure robust data pipelines for local and cloud data communication, leveraging databases like TimescaleDB.

Requirements:

  • Experience: 12+ years

    of software development experience, with at least

    5 years

    in leadership roles

    .

  • Hands-on expertise in protocol integration (Modbus, CANBus, TCP/IP, NATS) and IoT systems.
  • Proven track record of delivering customer-focused software solutions in startups or product organizations.

Technical Skills:

  • Proficiency in C++, Python, or similar languages, with expertise in real-time systems and edge computing.
  • Deep knowledge of multithreading, IPC, and memory management in distributed or embedded systems.
  • Experience with event-driven architectures, middleware, and time-series databases (e.g., TimescaleDB).

Leadership and Soft Skills:

  • Strong team building and leadership skills with experience managing diverse, cross-functional teams.
  • Excellent communication and collaboration skills, with the ability to align technical decisions with business goals.
  • Proven ability to manage vendors and external partners effectively.

Preferred Qualifications:

  • Experience in IoT-driven businesses, EV swapping, or energy management systems.
  • Knowledge of secure coding practices, message authentication, CRC checks, and fault classification.
  • Familiarity with cloud platforms like Azure IoT Hub for seamless edge-cloud integration.

Mock Interview

Practice Video Interview with JobPe AI

Start Python Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Python Skills

Practice Python coding challenges to boost your skills

Start Practicing Python Now

RecommendedJobs for You

pune, delhi / ncr, mumbai (all areas)