Job Description
Roles: Software Engineer / Senior Software Engineer (C++) – Core development using modern C++, with exposure to algorithms, performance optimization, and large-scale systems
Location: Noida
Experience: 3-5 years
Type: Full-Time, Permanent
What You’ll Do:
-
Design, develop, and maintain high-performance C++ applications for EDA workflows.
-
Work on large and long-lived codebases, improving robustness, scalability, and maintainability.
-
Implement and optimize algorithms and data structures for analysis of hardware designs.
-
Debug complex issues related to memory, performance, and correctness.
-
Collaborate closely with domain experts, architects, and customers to convert requirements into reliable features.
-
Continuously improve code quality through reviews, refactoring, and testing.
What We’re Looking For:
-
Strong proficiency in C++ with solid fundamentals. If you have strong development skills in Java/ similar languages and can quickly learn C++, we are open.
-
Good understanding of data structures, algorithms, and object-oriented design.
-
Understanding of memory management, performance tuning, and scalability.
-
Ability to learn quickly, take ownership, and work independently.
-
Comfortable working in a Linux-based development environment.
-
Self-motivated mindset with a passion for building complex systems.
Good to Have (Plus Skills):
-
Exposure to EDA tools, compilers, or system software.
-
Knowledge of digital design concepts (RTL, Verilog/SystemVerilog, synthesis, timing, power).
-
Experience with Tcl, or scripting languages.
-
Familiarity with profiling tools (perf, valgrind, sanitizers).
Why Join Us:
-
Opportunity to work on deep-tech products.
-
Hands-on ownership of features from design to customer deployment.
-
Work in a small, fast-moving team with high technical impact.
Apply for this Position
Ready to join ? Click the button below to submit your application.
Submit Application