cadence

Lead Software Engineer

At a Glance

Location
Bangalore 05, India
Employment
Full time
Experience
4+ years
Posted
2026-08-13

Key Requirements

Required Skills

Linux

Domain Knowledge

  • Education
  • Engineering

Requirements

4+ years of professional software development experience (or 5+ years with an advanced degree) focused on complex desktop application UIs and tool integration.

Deep proficiency in modern C++ (C++ 17 or newer) including STL.

Advanced development, debugging (GDB, Valgrind), and performance profiling in Linux environments.

Software Engineering:

Strong grasp of object-oriented design, design patterns, and the full Software Development Life Cycle.

Responsibilities

Architecture & Design (Core Engine & Workflow)

High-Load Dataflow & Workflow Engineering:

Design robust internal dataflows, defining how massive datasets smoothly migrate between the computational backend and downstream platform workflows.

Architect high-performance, UI-agnostic core structures and algorithms to optimize data throughput, memory footprints, and heavy computation cycles.

Asynchronous Multi-Threading:

Implement advanced multi-threading and parallel processing patterns to isolate heavy background database operations from the application's interactive layers.