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