Senior Software Engineer

2 weeks ago


Bengaluru, Karnataka, India Nexstem Full time ₹ 12,00,000 - ₹ 36,00,000 per year

About Nexstem
At Nexstem, we are building the infrastructure for Brain-Computer Interfaces (BCI) — the hardware, software, and algorithms that power the next generation of neurotech applications. Our modular stack is licensed by enterprises, startups, and researchers to develop products in healthcare, human augmentation, entertainment, and beyond.

As part of our mission to democratize neurotechnology, we are looking for a Principal Software Engineer (C++) to lead the design and development of performance-critical software that sits close to our hardware stack and powers real-time BCI applications.

Role Overview

As Senior Software Engineer, you will be responsible for architecting, implementing, and optimizing core system components in C++ that run on our edge devices and host platforms. You will own the end-to-end software design—from real-time signal acquisition to API-level abstractions—and ensure Nexstem's platform is performant, reliable, and scalable.You will also be expected to provide technical leadership, mentor engineers, and work cross-functionally with hardware, firmware, and AI/algorithm teams.

Key Responsibilities

  • System Architecture & Design

  • Architect modular, extensible software frameworks for BCI hardware and companion applications.

  • Define system-level interfaces between hardware, firmware, signal-processing, and APIs.
  • Make critical design trade-offs balancing performance, scalability, and maintainability.

  • Core Development

  • Develop high-performance C++ software (C++14/17/20) with a focus on low-latency, multi-threaded, and memory-efficient applications.

  • Implement hardware drivers, communication protocols, and real-time signal acquisition pipelines.
  • Build abstractions and libraries that expose Nexstem's hardware capabilities to higher-level SDKs and APIs.
  • Be strong in core Computer Science fundamentals and architecture.

  • Hardware-Software Integration

  • Collaborate with hardware engineers on device drivers, data acquisition interfaces, and embedded systems.

  • Optimize performance on embedded processors, FPGAs, Linux-based systems, and edge computing devices.

  • Performance & Reliability

  • Profile and optimize system performance across CPU/GPU/accelerator architectures.

  • Implement reliability, fault-tolerance, and recovery mechanisms for production-grade deployments.

  • Mentorship & Leadership

  • Set coding standards, best practices, and CI/CD workflows for the engineering team.

  • Mentor junior and mid-level engineers in C++, software design, and system thinking.

  • Innovation & Research Alignment

  • Stay up-to-date with advances in real-time computing, compilers, and systems programming.

  • Collaborate with algorithm and AI researchers to translate signal-processing pipelines into efficient runtime implementations.

Requirements
Education

  • Master's degree in Computer Science & Engineering or a related field.
  • (Bachelor's with an exceptional track record may be considered).

Experience

  • 5+ years of professional experience in C++ system-level development.
  • Proven track record in designing and delivering complex, production-grade software systems.

Technical Skills

  • Expert-level C++ (C++14/17/20): STL, templates, modern design patterns.
  • Strong knowledge of multi-threading, concurrency, synchronization, and memory management.
  • Experience writing low-level code: device drivers, firmware interfaces, or embedded Linux/RTOS.
  • Deep understanding and experience in Linux Kernel development and low-level operating system concepts.
  • Familiarity with hardware communication protocols (USB, BLE, Wi-Fi, nRF, SPI, I2C, etc.).
  • Experience in performance optimization, debugging tools (gdb, valgrind, perf), and profiling.
  • Exposure to real-time systems, signal acquisition, or streaming data pipelines.

Bonus Skills (Good to Have)

  • GPU programming (CUDA, OpenCL, Vulkan compute).
  • Experience integrating C++ with Python or Rust in hybrid pipelines.
  • Prior work in neurotech, robotics, IoT, or other real-time hardware-adjacent domains.
  • Familiarity with numerical methods, DSP, or machine learning integration.

Soft Skills

  • Strong systems thinking: can see the big picture and design for scalability.
  • Exceptional problem-solving skills under performance/latency constraints.
  • Ability to work cross-functionally with hardware, AI, and product teams.
  • Clear communicator who can mentor, document, and lead by example.

Compensation & Benefits

  • Competitive compensation with growth opportunities.
  • Opportunity to define and shape the core software architecture for a cutting-edge neurotech platform.
  • Work alongside an elite team at the intersection of hardware, neuroscience, and AI.
  • Flat hierarchy, ownership-driven culture, and the freedom to experiment and innovate.

Skills: embedded,software,architecture,skills,design,c++,system design,system architecture,system development,c/c++ stl,low latency,sdk development,api,linux,software design patterns,system-level development.



  • Bengaluru, Karnataka, India SLK Software Full time ₹ 20,00,000 - ₹ 25,00,000 per year

    Senior Software Engineer AI IntegrationRole OverviewThe Senior Software Engineer AI Integration at one of SLK Fintech client who acts as the critical link between AI and real-world implementation. This professional is responsible for designing, connecting, and delivering robust, end-to-end pipelines that integrate AI models and agentic workflows into...


  • Bengaluru, Karnataka, India Travtech Software Full time ₹ 15,00,000 - ₹ 25,00,000 per year

    Senior Software Engineer with strong Travel/IT product experience, skilled in scalable design, coding, reviews, mentoring, and delivering high-performance solutions end-to-end. Required Candidate profileProactive expert with strong travel domain experience, hands-on in design/architecture, ready to take end-to-end project ownership, mentor teams, and...


  • Bengaluru, Karnataka, India Progress Software Full time ₹ 8,00,000 - ₹ 20,00,000 per year

    Job Title: Software Engineer Senior (.Net, C#) Progress Location: Bangalore Contract type: Full time Job Description We are Progress (Nasdaq: PRGS) - a trusted provider of software that enables our customers to develop, deploy, and manage responsible, AI-powered applications and experiences with agility and ease. Were proud to have a diverse, global...


  • Bengaluru, Karnataka, India Boomi Software Full time

    Job DescriptionJoin us as aSoftware Quality Senior Engineeron our Software Engineering (Data Integration) team in Bengaluru to do the best work of your career and make a profound impact.Location - BangaloreWhat you ll achieveAs aSoftware Quality Senior Engineer, you will be responsible for testing sophisticated systems and software based on the customer s...


  • Bengaluru, Karnataka, India Spigot Software Full time

    This role of Senior Software Engineer is our client. The group is responsible for the development of the technology platforms supporting key products including Connected Risk, World Check, and products in the Risk Managed Services space.Responsible for the analysis, definition, design, construction, testing, installation, modification, and maintenance of...


  • Bengaluru, Karnataka, India Oracle Financial Services Software Ltd Full time ₹ 20,00,000 - ₹ 25,00,000 per year

    Software Developer 3 As a Senior Software Engineer you will play a vital role in crafting software solutions that drive innovation and user satisfaction. Your expertise will be valued as we continue to push the boundaries of healthcare solutions. In this role, you will be responsible for designing, coding, testing, and maintaining software solutions that...


  • Bengaluru, Karnataka, India NEC Software Solutions Full time ₹ 20,00,000 - ₹ 25,00,000 per year

    Senior Software Engineer - Java, Springboot, Microservices, AWS Company Description NEC Software Solutions (India) We have more than 30 years of experience in providing end to end IT services across the globe and have earned a reputation for delighting our customers by consistently surpassing expectations and helping them deliver robust, market-ready...


  • Bengaluru, Karnataka, India Guidewire Software Full time

    Job DescriptionJob DescriptionRoles and Responsibilities- Operate as a start-up within a highly influential InsurTech company- Drive engineering best practices such as TDD and GitOps- Lead the team in architecture and design discussions, and represent the team in cross company architecture decisions- Partner with product management and engineering leadership...


  • Bengaluru, Karnataka, India Guidewire Software Full time ₹ 12,00,000 - ₹ 36,00,000 per year

    SummaryAs a Software Engineer at Guidewire, you're part of a distributed team helping change the face of insurance by creating technology that shapes the future of the property and casualty industry. With over 3000+ team members working on a large-scale platform, your role is crucial in giving insurers the cutting-edge tools they need to take care of their...


  • Bengaluru, Karnataka, India Guidewire Software Full time ₹ 12,00,000 - ₹ 36,00,000 per year

    SummaryAs a Software Engineer at Guidewire, you're part of a distributed team helping change the face of insurance by creating technology that shapes the future of the property and casualty industry. With over 3000+ team members working on a large-scale platform, your role is crucial in giving insurers the cutting-edge tools they need to take care of their...