Senior Embedded Software Engineer (Rust/C++/Go) — San Francisco Bay Area
Зарплата не указана
ОткликнутьсяКомпания: ••••••••
Локация: San Francisco Bay Area
Формат: не указан
Занятость: Полная занятость
Грейд: Senior
We're working with a well-funded, fast-growing technology company developing software that connects, monitors and controls complex physical infrastructure.
They're looking for an experienced Software Engineer (Rust/C++/Go) to solve challenging problems across embedded systems, distributed computing and real-time hardware communication. Think building reliable software that operates directly on hardware, managing data across unreliable networks, and ensuring critical systems remain secure and responsive in resource-constrained environments.
This is an opportunity to take ownership of technically demanding projects, influence core architecture and build software that connects the physical and digital worlds, working alongside a highly experienced engineering team.
The Role:
• Build high-performance software using Rust, C/C++ or Go, running directly on hardware and low-level computing environments.
• Solve complex networking challenges, ensuring reliable communication between distributed devices, sensors and control systems.
• Develop telemetry and control applications that monitor, manage and interact with physical infrastructure in real time.
• Optimise software for resource-constrained environments, balancing performance, memory usage and bandwidth limitations.
• Design secure remote management capabilities, including over-the-air (OTA) updates and remote access.
• Integrate with industrial hardware, including controllers, sensor networks and embedded devices.
• Improve system reliability and security, building fault-tolerant applications capable of operating across unstable networks.
• Collaborate with engineering teams and external technology partners, contributing to technical standards and mentoring other engineers.
What We're Looking For:
• 5+ years of experience in embedded, systems-level or low-level software engineering, including bare-metal development.
• Strong programming experience with Rust, C/C++ or Go.
• Solid understanding of networking protocols, distributed systems and low-level communication.
• Experience developing software for resource-constrained hardware or embedded environments.
• Familiarity with industrial control systems, SCADA, PLCs or microcontrollers.
• Knowledge of lightweight databases such as SQLite or LevelDB.
• Strong understanding of software security, encryption and secure communication.
• Experience with Python, Shell or other scripting languages.
Interested?
Apply with your CV, or get in touch to learn more about the company, the engineering challenges and what they're building.