Making the future of film equipment.
NODO’s offices in DTLA are growing and NODO is looking for talented engineers to help bring to life new ideas and innovation for the film industry and beyond.
About NODO Film Systems
NODO is a small team in the film industry focusing on developing cutting edge film equipment. Our specialized products control cinematic camera movement, and we assemble all of our products in our Downtown Los Angeles offices. We maintain casual office hours in a relaxed atmosphere. There is pressure to deliver products that maintain an ultra-high quality, but the work environment is balanced and calm with an emphasis on making sure employees have the margin necessary for success.
Software Engineer: Embedded Systems & Controls
Disclaimer: NODO does not use AI filtering to sort or organize candidates. We want to discourage the use of AI to write responses to this job application. While we use AI at work we are looking to hire a human.
Description
NODO Film Systems is seeking a Software Engineer focused on Embedded Systems and Controls to join a fast-paced, multifaceted role developing stabilized motor control and human interface systems for cinema, broadcast, and beyond.
This role operates within a living, deployed ecosystem of hardware and software. There is meaningful opportunity to invent and create new capabilities, but that work happens inside an active feedback loop with shipped hardware, real customers, and evolving systems.
The Software Engineer will help steward, evolve, and extend NODO’s next-generation TORQ software platform.
The Ideal Candidate
The ideal team member is curious, self-motivated, intentional, and eager to learn. We are open to candidates of all experience levels, including entry-level, who demonstrate strong fundamentals and clear potential for growth.
How We Work
NODO builds technology with a small, tightly integrated team. A cross-disciplinary approach is foundational to our work, and team members regularly move beyond traditional role boundaries.
A day may include writing software, preparing for a tradeshow, field testing hardware, visiting a customer on set, collaborating in the lab with mechanical and operations teams, or focused system-level thinking.
Kaizen & Culture
NODO operates under the philosophy of Kaizen — continuous improvement. Progress comes from small, intentional improvements that compound over time.
Team members are given wide latitude to experiment, take responsibility, and learn from mistakes.
What You’ll Do
Take Ownership
Begin by taking over stewardship of existing software from the founder/inventor. Learn the modular architecture that bridges mechanical, electrical, and human perspectives.
Invent Within a Living System
Design and implement new behaviors, features, and abstractions by extending and recombining existing system components. Ideas move quickly from concept to real-world testing and must coexist with deployed hardware.
Operate in a Continuous Feedback Loop
Participate directly in field testing, customer feedback, and iterative refinement. Changes are evaluated not just by correctness, but by how they perform in practice.
Engage Across Disciplines
Collaborate closely with mechanical engineering, operations, and customers. This role is intentionally not siloed.
Systems and Projects
Current Systems
Desktop Python firmware uploader
iOS/macOS Swift BLE and IP controller
BLE, Serial, IP, HID, 10Base-T1S protocols
Embedded STM32 and ESP32 (C++)
FOC motor control
Major Active Projects
Expanding inter-motor communication protocols
Upgrading motor controllers for higher data rates
Evolving stabilized, modular gimbal control systems
Enhancing dynamic embedded GUI protocols (ESP ↔ iOS/macOS)
Building out an iOS/macOS application
Development Environments
macOS, VSCode, PyCharm, GitHub, Xcode
Upcoming Challenges
Developing a custom HID protocol standard for NODO products
Integrating IP and HID into the BLE iOS/macOS app
Merging BLE HID control into ESP32 firmware
Continuing to standardize and evolve the inertial stabilized motor controller