
Principal Software Engineer
4 days ago
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 Principal 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: software,architecture,design,interfaces,skills,embedded,signal,c++,gpu programming,gpgpu,modern design,synchronization,multi-threading,memory management.,system deployment,low level design,high level design
-
Software Principal Engineer
4 days ago
Bengaluru, Karnataka, India Dell Technologies Full time ₹ 12,00,000 - ₹ 36,00,000 per yearSoftware Principal EngineerThe Software Engineering team delivers next-generation application enhancements and new products for a changing world. Working at the cutting edge, we design and develop software for platforms, peripherals, applications and diagnostics — all with the most advanced technologies, tools, software engineering methodologies and the...
-
Principal Software Engineer
3 weeks ago
Bengaluru, Karnataka, India NIKE Full timePRINCIPAL SITE RELIABILITY ENGINEERIndia Technology Center WHO YOU WILL WORK WITHThe Principal Site Reliability Engineer will work alongside a talented team of Site Reliability Engineers focused on delivering reliabile and observable software used by millions of athletes* around the world. You will be a part of the Resilience Engineering organization which...
-
Principal Software Engineer
6 days ago
Bengaluru, Karnataka, India NIKE Full time ₹ 12,00,000 - ₹ 36,00,000 per yearPRINCIPAL SITE RELIABILITY ENGINEERIndia Technology CenterWHO YOU WILL WORK WITHThe Principal Site Reliability Engineer will work alongside a talented team of Site Reliability Engineers focused on delivering reliabile and observable software used by millions of athletes* around the world. You will be a part of the Resilience Engineering organization which...
-
Software Principal Engineer
4 weeks ago
Bengaluru, Karnataka, India Dell Full timeSoftware Principal Engineer - Automation Python ScriptingThe Software Engineering team delivers next-generation application enhancements and new products for a changing world Working at the cutting edge we design and develop software for platforms peripherals applications and diagnostics xe2x80x94 all with the most advanced technologies tools ...
-
Software Principal Engineer
4 days ago
Bengaluru, Karnataka, India Dell Technologies Full time ₹ 20,00,000 - ₹ 25,00,000 per yearJob Description Software Principal Engineer The Software Engineering team delivers next-generation application enhancements and new products for a changing world. Working at the cutting edge, we design and develop software for platforms, peripherals, applications and diagnostics all with the most advanced technologies, tools, software engineering...
-
Software Developer Principal Engineer
18 hours ago
Bengaluru, Karnataka, India Quest Software Full time ₹ 20,00,000 - ₹ 25,00,000 per yearOverview:Principal Software EngineerYou wish to work in a fun and supportive environment.At One Identity we know that companies with a strong positive culture perform so much better. That is why every day we strive to create a collaborative and inclusive working environment where our people can feel empowered to succeed.One Identity is seeking a Principal...
-
Principal Software Engineer
5 days ago
Bengaluru, Karnataka, India Oracle Full time US$ 1,50,000 - US$ 2,00,000 per yearAs a Principal Software Engineer on the Marketplace team, you will help lead our development efforts as we build the technology platform that will act as the central marketplace for our clouds software offerings. You will be a core contributor and one of the technical leads driving design and delivery of marketplace cloud services on a team of software...
-
Principal Software Engineer
4 days ago
Bengaluru, Karnataka, India Dell Technologies Full time ₹ 20,00,000 - ₹ 25,00,000 per yearPrincipal Software EngineerThe Software Engineering team delivers next-generation application enhancements and new products for a changing world. Working at the cutting edge, we design and develop software for platforms, peripherals, applications and diagnostics — all with the most advanced technologies, tools, software engineering methodologies and the...
-
Software Principal Engineer
4 days ago
Bengaluru, Karnataka, India Dell Technologies Full time ₹ 20,00,000 - ₹ 25,00,000 per yearSoftware Principal EngineerThe Software Engineering team delivers next-generation application enhancements and new products for a changing world. Working at the cutting edge, we design and develop software for platforms, peripherals, applications and diagnostics — all with the most advanced technologies, tools, software engineering methodologies and the...
-
Principal Software Engineer
2 weeks ago
Bengaluru, Karnataka, India Informatica Full time ₹ 12,00,000 - ₹ 36,00,000 per yearBuild Your Career at InformaticaWe're looking for a diverse group of collaborators who believe data has the power to improve society. Adventurous, work-from-anywhere minds who value solving some of the world's most challenging problems. Here, employees are encouraged to push their boldest ideas forward, united by a passion to create a world where data...