We are seeking a highly skilled and motivated Software Development Engineer II (SDE II) to join our Research & Development team. In this role, you will work on designing, developing, and optimizing high-performance systems that solve complex computational problems. You will collaborate closely with cross-functional teams including researchers, architects, and product engineers to build scalable, efficient, and robust software solutions.
The ideal candidate has a strong foundation in High-Performance Computing (HPC), compiler optimization techniques, and concurrency programming. You should be comfortable working in performance-critical environments where efficiency, scalability, and low latency are key requirements. This role provides an opportunity to contribute to cutting-edge innovations and influence system architecture at scale.
Key Responsibilities:
Design, develop, and maintain high-performance software systems with a focus on scalability and efficiency
Optimize code performance through advanced compiler techniques, profiling, and benchmarking
Build and enhance parallel and distributed systems using concurrency models such as MPI, multithreading, locks, and lock-free programming
Collaborate with research teams to translate complex algorithms into production-grade implementations
Identify performance bottlenecks and implement solutions to improve throughput and latency
Contribute to system architecture decisions and drive best practices in performance engineering
Write clean, maintainable, and well-documented code following engineering standards
Participate in code reviews, technical discussions, and continuous improvement initiatives
Required Skills & Qualifications:
3–9 years of professional experience in software development, preferably in R&D or performance-critical domains
Strong experience in High-Performance Computing (HPC) and system-level optimization
Deep understanding of compiler optimization techniques and low-level performance tuning
Solid knowledge of concurrency programming, including MPI, threading, synchronization mechanisms, locks, and lock-free data structures
Proficiency in programming languages such as C++, Rust, or similar system-level languages
Experience with profiling tools, debugging, and performance analysis
Strong problem-solving skills and ability to work on complex technical challenges
Preferred Qualifications:
Familiarity with Linear Algebra, Probability, and Statistics, especially in the context of computational or scientific applications
Experience working with distributed systems or large-scale data processing frameworks
Exposure to hardware-level optimizations, vectorization, or GPU programming is a plus
Background in research-driven environments or collaboration with academic/advanced engineering teams
All Job Ads are subject to GrabJobs’s Terms of Service. We allow users to flag postings that may be in violation of those terms. Job Ads may also be flagged by GrabJobs moderation team. However, no moderation system is perfect, and flagging a posting does not ensure that it will be removed.
Be the first to receive the latest Others Full-Time Jobs in India.
Setup your job alert:
By activating job alerts, I agree to GrabJobs Terms & Privacy Policy. I can unsubscribe to job alerts anytime.
Skip