Careers

Don’t compete with AI. Build with it.

AI is changing how engineering work gets done. At ATRI, we develop multidisciplinary teams that use AI to solve harder problems, work across technologies and build the next generation of intelligent and agentic products.

Illustrative example of a multidisciplinary ATRI engineering team collaborating across mechanical design, electronics and embedded software, with an AI-assisted development workflow shown on screen
Working With AI

AI should expand what you can do—not make you less valuable.

We believe the best response to technological change is continuous development. ATRI invests in skill development, exposure to multiple disciplines and technologies, and job rotations that help our people broaden their capabilities as the work evolves.

We don’t expect engineers to compete with AI. We expect them to learn how to use it—combining human judgment, engineering fundamentals and multidisciplinary teamwork with increasingly capable tools.

How We Develop People

Build your range.

Learn

Develop new technical capabilities and learn to use emerging tools—including AI—as part of your work.

Rotate

Gain exposure across disciplines, technologies, products and responsibilities instead of being confined to one narrow role.

Build

Work with multidisciplinary teams on real products and solutions—from electronics and embedded systems to software, AI, cloud and physical-world engineering.

Grow

As technology changes, expand the problems you can solve and the responsibility you can take on.

What Matters Here

Technology changes. These expectations don’t.

Teamwork

Great products are built across disciplines. Work well with others and help the team succeed.

Values

Act with integrity, respect people and do the right thing—even when it’s harder.

Hard Work

Bring energy, discipline and persistence to difficult problems.

Quality

Take pride in the work. Details matter when products have to succeed in the real world.

Curiosity

Keep learning. Ask questions. Explore technologies beyond the boundaries of your current role.

Accountability

Own the work, the decisions and the outcome.

ATRI invests in your ability to remain valuable. We expect you to invest in becoming more valuable.

The Work

Build products that sense, think, collaborate, execute and evolve.

ATRI brings together electronics, embedded systems, communications, software, cloud, AI, mechanical engineering and lifecycle capabilities to build intelligent and agentic products and solutions.

Working here means learning how those disciplines come together—not simply working inside one of them.

Sense
Think
Collaborate
Execute
Evolve
Current Opportunities

Six openings, open now.

Where ATRI hires: United States · India · Singapore · Ethiopia. Individual role locations are noted on each opening below — not every role is open in every location.

Linux Systems Programmer — Edge Storage
8–10 yearsFull-timeMultiple ATRI locations

About the Role

ATRI builds high-performance data infrastructure that runs at the edge, moving large volumes of continuously generated data reliably between edge devices, local storage and the cloud. We're looking for an experienced Linux systems programmer to help design, build and harden the storage and data-movement engine at the core of this infrastructure, working close to the metal in C.

What You'll Work On

  • Designing and implementing performance-critical components in C for a Linux-based edge storage service
  • Building and maintaining multi-threaded services using pthreads, inter-process communication, shared memory and ring buffers to move data efficiently between processes with minimal overhead
  • Implementing and maintaining a user-space filesystem layer using FUSE
  • Using SQLite, including WAL mode, for local metadata, state tracking and crash-safe writes
  • Building HTTP/REST interfaces for coordinating storage and data-movement with cloud and edge management services
  • Diagnosing and resolving complex, production systems issues under real-world operating constraints

What We're Looking For

  • 8–10 years of professional Linux systems programming experience in C
  • Strong hands-on experience with pthreads, IPC and shared-memory techniques
  • Practical experience with FUSE or a comparable user-space filesystem framework
  • Experience with SQLite/WAL or a comparable embedded, crash-safe storage engine
  • Experience designing and building HTTP/REST-based services
  • Comfortable diagnosing production issues with tools such as strace, gdb, valgrind and perf

Good to Have

  • Experience with distributed storage systems or edge-to-cloud data pipelines
  • Experience optimizing systems for sustained high throughput under tight resource constraints
  • Contributions to open-source Linux systems software
Apply for this role →
Linux Kernel Driver Engineer — Filesystem / VFS
5–10 yearsFull-timeMultiple ATRI locations

About the Role

ATRI's edge storage systems rely on custom Linux kernel components that sit close to the filesystem layer to deliver reliable, high-throughput data handling. We're looking for a kernel engineer who's comfortable working deep in the Linux storage stack, from kernel modules through the Virtual Filesystem (VFS) layer, and who can debug hard problems with confidence. You'll work alongside the systems programmers building the surrounding user-space services, so clear communication about kernel/user-space boundaries matters as much as the low-level engineering itself.

What You'll Work On

  • Designing, building and maintaining Linux kernel modules distributed via DKMS across supported kernel versions
  • Working within and extending the Linux Virtual Filesystem (VFS) layer, including inode, dentry, superblock and file operations
  • Using kprobes/kretprobes and related instrumentation techniques to observe and debug kernel behavior safely
  • Applying correct kernel synchronization primitives to keep concurrent code correct and fast
  • Debugging kernel-level issues using dmesg, ftrace, crash/kdump and related tools
  • Working closely with systems and QA engineers to validate driver behavior under real workloads

What We're Looking For

  • 5–10 years of Linux kernel or kernel-adjacent development experience
  • Practical experience writing and maintaining Linux kernel modules, including DKMS packaging
  • Solid understanding of VFS internals (inode/dentry/superblock/file operations)
  • Experience with kernel debugging tools: kprobes/kretprobes, dmesg, ftrace, crash/kdump
  • Strong grasp of kernel-level synchronization and concurrency

Good to Have

  • Experience with filesystem- or storage-adjacent kernel development specifically
  • Experience supporting kernel modules across multiple kernel/distribution versions in production
  • Familiarity with upstream Linux kernel contribution processes
Apply for this role →
Linux QA, Test Automation & DevOps Engineer
3–7 yearsFull-timeMultiple ATRI locations

About the Role

We're looking for a QA and test automation engineer to help validate ATRI's Linux-based edge storage systems under real-world conditions, and to build the automated pipelines that keep quality high as those systems evolve. You'll work closely with the systems and kernel engineers building the platform, turning their reliability requirements into repeatable, automated tests, and helping catch regressions before they reach production.

What You'll Work On

  • Building and maintaining automated functional, integration and regression test suites using pytest
  • Designing and running disk and filesystem stress tests to validate reliability under load and failure conditions
  • Running network diagnostics to validate data-movement behavior between edge and cloud components
  • Building and maintaining Debian packages for Linux-based components
  • Building and maintaining continuous-integration pipelines in GitLab CI
  • Writing automation and internal tooling in Bash and Python

What We're Looking For

  • 3–7 years of QA, test automation or DevOps experience in a Linux environment
  • Practical experience with pytest or a comparable Python test framework
  • Experience with Linux performance and diagnostic tools
  • Experience with Debian packaging
  • Experience building and maintaining CI pipelines, ideally GitLab CI
  • Comfortable scripting in Bash and Python

Good to Have

  • Experience testing storage- or filesystem-heavy systems specifically
  • Experience with chaos- or failure-injection-style testing
  • Experience supporting both Linux and Windows test environments
  • Experience containerizing test environments for repeatable, isolated test runs
Apply for this role →
Windows Systems Programmer — .NET Services
8–10 yearsFull-timeMultiple ATRI locations

About the Role

ATRI also builds Windows-based services that mirror our edge storage and data-movement capabilities for Windows environments. We're looking for an experienced Windows systems programmer to help design, build and operate these services in C#/.NET, from the service layer down to how they behave under real production load. You'll work closely with the Linux systems team to keep behavior and reliability consistent across both platforms.

What You'll Work On

  • Designing and implementing Windows Services in C#/.NET that run reliably as long-lived background processes
  • Building responsive, non-blocking service logic using async/await and multithreading
  • Working with SQL Server and/or SQLite for local and networked data storage
  • Designing and building REST APIs for coordination with edge and cloud components
  • Contributing to WPF or WinForms interfaces where a Windows-native UI is required
  • Deploying, operating and troubleshooting services on Windows Server

What We're Looking For

  • 8–10 years of professional Windows systems programming experience in C#/.NET
  • Strong experience with async/await and multithreaded service design
  • Experience with SQL Server and/or SQLite
  • Experience building REST APIs
  • Familiarity with WPF or WinForms
  • Experience operating services on Windows Server

Good to Have

  • Experience building Windows equivalents of Linux-based storage or data-movement systems
  • Experience with Windows service installation, upgrade and recovery behavior
  • Experience with high-throughput or high-reliability service design
  • Familiarity with cross-platform data-format or protocol design shared with a Linux counterpart service
Apply for this role →
Windows Kernel Driver Engineer — Minifilter
5–10 yearsFull-timeMultiple ATRI locations

About the Role

We're looking for a Windows kernel engineer to build and maintain filesystem minifilter drivers that support ATRI's Windows-based data and storage services. This is deep, close-to-the-metal work: correctness and stability at the driver level directly determine the reliability of everything built on top of it. You'll work alongside the .NET services team and QA to make sure driver behavior holds up across real deployment conditions.

What You'll Work On

  • Designing, building and maintaining Windows minifilter drivers using the Windows Driver Kit (WDK)
  • Handling I/O Request Packets (IRPs) correctly across the filesystem filter stack
  • Applying correct kernel-level synchronization to keep filter callbacks safe under concurrent I/O
  • Debugging driver behavior using WinDbg
  • Preparing drivers for driver signing and Windows Hardware Lab Kit (HLK/WHQL) certification
  • Working with systems and QA engineers to validate driver behavior across supported Windows versions

What We're Looking For

  • 5–10 years of Windows kernel or driver development experience
  • Practical experience with WDK and minifilter driver development
  • Strong C/C++ skills in a kernel context
  • Experience with IRP handling and filesystem filter architecture
  • Experience debugging with WinDbg
  • Familiarity with driver signing and HLK/WHQL certification processes

Good to Have

  • Experience with storage- or filesystem-adjacent driver development specifically
  • Experience supporting drivers across multiple Windows Server/client versions in production
  • Familiarity with Windows kernel synchronization primitives beyond the basics
Apply for this role →
Windows QA, Test Automation & DevOps Engineer
3–7 yearsFull-timeMultiple ATRI locations

About the Role

We're looking for a QA and test automation engineer to help validate ATRI's Windows-based services and drivers, and to build the automated pipelines that keep quality high as those systems evolve. You'll work closely with the Windows systems and driver engineers, turning reliability and correctness requirements into repeatable, automated coverage across the full stack.

What You'll Work On

  • Building and maintaining automated tests using NUnit, xUnit or an equivalent .NET test framework
  • Using Sysinternals tools to observe and validate system and driver behavior
  • Building and maintaining MSI/WiX installers for Windows components
  • Testing REST APIs for correctness and reliability
  • Deploying and validating services on Windows Server
  • Writing automation in PowerShell and maintaining Windows-based CI/CD pipelines

What We're Looking For

  • 3–7 years of QA, test automation or DevOps experience in a Windows environment
  • Practical experience with NUnit, xUnit or an equivalent framework
  • Experience with Sysinternals tooling
  • Experience with MSI/WiX packaging
  • Experience testing REST APIs
  • Comfortable scripting in PowerShell and maintaining Windows CI/CD

Good to Have

  • Experience testing storage-, filesystem- or driver-level components specifically
  • Experience supporting both Windows and Linux test environments
  • Experience with Windows Server administration
  • Experience validating driver signing and certification readiness as part of a release pipeline
Apply for this role →

Don't see the right role?

If you're an experienced systems, kernel, QA or DevOps engineer and don't see an exact match above, we'd still like to hear from you. Tell us about your background and we'll reach out if a fit opens up.

Get in touch →