Dawn Industries
Systems Software Engineer - Live Ingestion
Skills
2 months ago
Share this opportunity
Share this opportunity to other talents of your network:
✓ Offer them a visibility boost with clients.
✓ Help your contacts find their next job.
Important information
Contract type:
Permanent
Work mode:
Onsite
Published on:
19 August 2026
What they need
What to Expect
Dawn Industries builds software that watches industrial robot cells (PLC, robot, gripper, sensors), diagnoses faults with evidence an engineer can verify, and applies a fix only when a human approves it. You will own the live data plane: the part of the product that holds a standing connection to running industrial controllers, reads from them safely, and serves that data to everything downstream. What you build will eventually run inside customers' plants, attached to machines we do not own and must never disturb.
We develop against real hardware in our own lab.
APPLICATION NOTE: No PLC, robotics, or manufacturing experience is required. Learning to read industrial programs deeply is part of the job.
What You'll Do
- Protocol Engineering: Implement and harden clients for native industrial protocols (S7comm/ISO-on-TCP, Modbus RTU/TCP, EtherNet/IP/CIP, PROFINET, OPC UA, MELSEC/SLMP), from the spec where one exists and from packet captures where one does not.
- Surface Characterization: Empirically map what each controller family actually exposes: addressing modes, per-request cost, throughput ceilings, undocumented limits, and how it fails. Publish the numbers and design against them.
- Acquisition Scheduling: Build read planners and schedulers that extract the most information per round-trip within measured device budgets, so monitoring never degrades a running machine.
- Read-Only Guarantees: Enforce at the protocol layer that the acquisition path cannot mutate a controller, and make that guarantee provable, tested, and auditable.
What You'll Bring
- Degree in Computer Science, Computer Engineering, or equivalent practical experience.
- 1+ years of systems software engineering, or a portfolio that proves the same depth.
- Expert-level C or Python, including comfort at the byte level: struct layouts, endianness, checksums, framing.
- Strong socket-level network programming: protocol state machines, timeouts, reconnection, backpressure.
- Proven protocol reverse-engineering you can walk us through: something you decoded from packet captures.
- Not required: PLC, robotics, or manufacturing experience. Learning to read industrial programs deeply is part of the job.
Nice to Have
- You have built or maintained a feed handler or gateway against a venue's native binary protocol, where latency is measured and a malformed message is unacceptable.
- You have written a protocol dissector, or landed a patch in one.
- You have made an undocumented device speak: a smart-home gadget, a vehicle bus, lab equipment, a radio signal.
- You have written or debugged a device driver.
- Exposure to OT networks or ICS/SCADA from any side, including security research.
- Serial fieldbus experience (RS-485, Modbus RTU) or other electrical transports.
Other offers great for you!
These companies are also looking for great profiles
NGC x OPTIMA
Ingénieur Logiciel embarqué
Freelance
Cergy, France
Hybrid, Onsite
Skills
2 months ago
Quick apply
Salutech
Ingénieur Logiciel IA
Freelance
Paris, France
Onsite, Hybrid
Skills
12 days ago
Quick apply
Celad
Senior Embedded Software Engineer - Embedded Linux - Qnx - Android H/F
Permanent contract
06560 Valbonne, France
Onsite
Skills
5 hours ago
Quick apply