Skip to main content
Nexstem logo

C++ Backend Engineer

Nexstem
Full Timeprincipal
INPosted 7 weeks ago

Resume Keywords to Include

Make sure these keywords appear in your resume to improve ATS scoring

LinuxAgileScrumKanbanCI/CD

Sign up free to auto-tailor your resume with all these keywords and get a higher ATS score

Job Description

As a highly skilled and experienced C++ Backend Engineer, your role will involve designing, developing, and maintaining critical system services and tools that run directly on a Linux-based EEG Headset. This is not a traditional web backend role; instead, you will work at the intersection of hardware, firmware, and software to architect robust solutions for real-time data handling, device management, and system operations on an embedded platform. Collaboration with key stakeholders on hardware and software is essential to ensure the deployment of a scalable and performant system software.

  • *Roles and Responsibilities:**
  • **System Services Development:** Architect, develop, package (DEB/APT), deploy, and maintain Linux system services and daemons that interface directly with EEG hardware.
  • **Device Integration:** Design and implement kernel modules, user-space drivers, and interfaces for high-throughput, low-latency data acquisition from EEG sensors.
  • **Real-Time Data Pipelines:** Build and optimize high-frequency data capture, buffering, and streaming pipelines to support real-time signal processing.
  • **Tooling & Automation:** Develop developer tools, test harnesses, and CI/CD pipelines tailored for embedded Linux devices.
  • **System Architecture:** Collaborate with firmware, signal-processing, and frontend teams to define scalable architectures meeting performance and reliability targets.
  • **Agile Execution:** Participate in sprint planning, code reviews, pair programming, and retrospectives to continuously improve agile processes.
  • *Requirements:**
  • **Hands-On Linux Expertise:** Deep understanding of Linux OS internals, kernel subsystems, module programming, system services, and packaging DEB-based applications.
  • **C++ Proficiency:** 34 years of professional experience in modern C++ (11/14/17) including STL, concurrency, memory management, and performance tuning.
  • **Computer Architecture:** Strong grasp of CPU architecture, caching, memory hierarchy, and their impact on real-time performance.
  • **Real-Time Systems:** Proven experience building or optimizing hard/soft real-time or near-real-time systems with knowledge of RT patches or real-time scheduling as a plus.
  • **Signal Processing Foundations:** Solid understanding of digital signal processing techniques, filter design, sampling theory, and noise reduction.
  • **Software Fundamentals:** Expertise in data structures, algorithms, multithreading, interprocess communication, and design patterns.
  • **Agile Practices:** Familiarity with Scrum/Kanban, user stories, continuous integration, and test-driven development.
  • *Preferred Skills:**
  • Designs and builds scalable, maintainable systems focusing on reliability and performance.
  • Writes clean, modular code, leads code reviews, and upholds engineering standards.
  • Aligns technical decisions with user impact and business outcomes, thinking like a product owner.
  • Mentors peers, collaborates across functions, and communicates complex ideas clearly.
  • Thrives in ambiguity, takes ownership end-to-end, and adapts quickly to shifting startup priorities.

If you hold a Bachelor's or Master's degree in computer science, information technology, or a related field, and have certifications or related credentials in Linux fundamentals or related areas, you would be a strong candidate for this role. As a highly skilled and experienced C++ Backend Engineer, your role will involve designing, developing, and maintaining critical system services and tools that run directly on a Linux-based EEG Headset. This is not a traditional web backend role; instead, you will work at the intersection of hardware, firmware, and software to architect robust solutions for real-time data handling, device management, and system operations on an embedded platform. Collaboration with key stakeholders on hardware and software is essential to ensure the deployment of a scalable and performant system software.

  • *Roles and Responsibilities:**
  • **System Services Development:** Architect, develop, package (DEB/APT), deploy, and maintain Linux system services and daemons that interface directly with EEG hardware.
  • **Device Integration:** Design and implement kernel modules, user-space drivers, and interfaces for high-throughput, low-latency data acquisition from EEG sensors.
  • **Real-Time Data Pipelines:** Build and optimize high-frequency data capture, buffering, and streaming pipelines to support real-time signal processing.
  • **Tooling & Automation:** Develop developer tools, test harnesses, and CI/CD pipelines tailored for embedded Linux devices.
  • **System Architecture:** Collaborate with firmware, signal-processing, and frontend teams to define scalable architectures meeting performance and reliability targets.
  • **Agile Execution:** Participate in sprint planning, code reviews, pair programming, and retrospectives to continuously improve agile processes.
  • *Requirements:**
  • **Hands-On Linux Expertise:** Deep understanding of L

About Nexstem

Nexstem logo

Nexstem

FrontendOn-site

Want AI-powered job matching?

Upload your resume and get every job scored, your resume tailored, and hiring manager emails found - automatically.

Get Started Free