Software Engineer (Early Career) – C++ & Systems
Core
Build and maintain the real-time data pipeline for a manufacturing intelligence platform that probes materials using cold atmospheric plasma and physics-informed machine learning.
Role type
Early career software engineer (C++ & Systems)
Builds
Real-time data pipeline components for material sensing and analysis
Domain
Manufacturing / Industrial IoT / Embedded Systems
Deliverable
production ML models
Required skills
C++ (C++17/20), Python, Linux systems programming, data structures and algorithms, concurrency basics, Git workflows, CMake, debugging tools
Preferred skills
Qt, gRPC, Protocol Buffers, CI/CD pipelines, hardware communication interfaces (Ethernet, USB, Serial), profiling tools (perf, Valgrind, GDB)
Technologies
C++, Python, Linux, CMake, Git, gRPC, Protocol Buffers, Qt
Responsibilities
Develop and maintain software components in modern C++ for Linux-based systems; Implement features, fix bugs, and write unit and integration tests across the data pipeline; Write and maintain Python scripts for automation, testing, and data analysis; Run the system on real hardware in the lab to test and validate changes; Participate in code reviews and follow team conventions for code quality; Help diagnose and debug issues across software and hardware boundaries; Measure and improve performance of existing code
Seniority
Early Career (0-2 years experience)