Staff Software Engineer (C++ / IoT Devices) - Remote
About the Role
We are seeking a Staff Software Engineer (C++ / IoT Devices) - Remote to join our innovative team at Optomi. This position offers a unique opportunity to work fully remotely while contributing to cutting-edge technology in the rail transportation and logistics sector. As a Staff Software Engineer, you will be part of a highly specialized engineering team focused on device-level software and distributed field systems. If you are a deeply technical engineer with strong C++ expertise and a passion for working close to hardware, this role is perfect for you.
What You'll Do
- Design, develop, and maintain high-performance C++ applications that interact directly with field hardware and devices.
- Build and maintain APIs and communication layers for device integration and distributed systems.
- Deploy and support applications within Linux environments.
- Develop and maintain automated unit tests to ensure reliability and performance.
- Troubleshoot and resolve communication and integration issues across hardware and software layers.
- Participate in system design discussions and contribute to architectural decisions.
- Collaborate with cross-functional teams to improve scalability, reliability, and maintainability of device-driven platforms.
Requirements
- Deep, hands-on C++ development expertise with strong API design experience.
- Proficiency with C++11 and modern C++ development practices.
- Experience developing software that interacts with hardware devices, IoT systems, or field equipment (sensors, cameras, GPS, networking devices, switches, etc.).
- Experience working in Linux environments, including system-level or kernel-adjacent development.
- Experience with DNP3 protocol.
- Experience developing and maintaining automated unit tests (gtest preferred).
- Experience with asynchronous messaging systems (Kafka preferred).
- Familiarity with NoSQL databases (Cassandra preferred).
- Exposure to Java for integration or system components.
Nice to Have
- Experience with cloud platforms.
- Knowledge of security protocols in IoT.
- Familiarity with DevOps practices.
What We Offer
- Competitive salary ranging from $120,000 to $150,000 annually.
- Fully remote work environment.
- Opportunity to work on innovative projects in the IoT space.
- Collaborative and dynamic team culture.
- Professional development opportunities.
This Staff Software Engineer role offers a unique opportunity to work remotely on innovative IoT projects with a competitive salary. Ideal for experienced engineers.
Who Will Succeed Here
Proficient in C++ with extensive experience in developing and optimizing software for IoT devices, particularly in handling distributed systems and real-time data processing.
Demonstrates a strong understanding of API design principles and has hands-on experience with technologies such as DNP3 and Kafka for seamless integration of IoT devices in a remote environment.
Possesses a proactive mindset with a focus on unit testing and debugging in Linux environments, ensuring high reliability and performance in software deployed in the rail transportation and logistics sector.
Learning Resources
Career Path
Market Overview
Skills & Requirements
Domain Trends
Industry News
Loading latest industry news...
Finding relevant articles from the last 6 months