Posted 4 months ago
Principal Software Engineer
AI Summary
Principal Software Engineer at Midjourney leads technical architecture for the scanner platform, owns core runtime foundations like distributed control and fault handling, and drives engineering rigor, observability, and complex refactors across hardware and ML teams.
About this role
What you’ll do
Act as the technical lead for large parts of the scanner platform: system architecture, codebase structure, and long-term maintainability.
Own core runtime foundations: distributed control, state management, fault handling, and reliability.
Drive engineering rigor: testability, code quality, review standards, performance regression prevention, and release processes.
Build robust observability: logs, metrics, traces, and replayable diagnostics (with privacy constraints).
Collaborate with hardware and recon/ML teams to define interfaces, data contracts, timing/synchronization, and failure modes.
Lead complex refactors (e.g., message passing / RPC boundaries, modularization, concurrency model) without halting forward progress.
What we’re looking for
Deep software architecture experience for real-world systems: robotics, instrumentation, medical devices, or other complex distributed products.
Strong Python and concurrency background (asyncio, multiprocessing, profiling, performance engineering).
Track record of shipping systems that are observable, debuggable, and resilient.
Strong technical leadership: clarity, pragmatic trade-offs, and mentoring.
Useful experience
Building but rock-solid systems: clear interfaces (gRPC/protobuf or equivalent), strong state modeling, and failure handling.
High-leverage engineering habits on a lean team: good tests, CI, reproducible dev environments, and fast code review.
Practical performance + concurrency work in Python (asyncio, profiling, multiprocessing) and comfort debugging distributed behavior.
Security-minded device software: safe defaults, encrypted data paths, and disciplined handling of PII/PHI.
Operational thinking: remote updates/management, excellent logging, and diagnostics that make real hardware debuggable.
Skills
Explore related jobs
More jobs at Midjourney
- MPhysical Scientist / Test EngineerSan Francisco Bay Area Hybrid
- MSenior Machine Learning Engineer (Clinical Team)San Francisco Bay Area Hybrid
- MHardware PhysicistSan Francisco Bay Area Hybrid
- MSenior Mechanical Engineer (Medical)San Francisco
- MPrincipal Electrical Engineer (Design Lead)San Francisco
- MQA AnalystSF or NY Hybrid
Similar Observability jobs
Jobs in San Francisco
- A
Founding Enterprise Sales ExecutiveAndromeda Robotics · San Francisco, CA - SManager of Veterinary Nursing OperationsSan Francisco SPCA · San Francisco, California
- P
Dock Worker - LocalPacific Seafood · San Francisco - PCRO/Dispatcher-Full TimeProfessional Business Providers · San Francisco, California
- PMaintenance TechnicianProfessional Business Providers · San Francisco, California
- C
Grants Analyst (1823) - San Francisco Police DepartmentCity and County of San Francisco · San Francisco, CA
Browse these categories
Market data for software engineer roles
All reports →- Role reportSoftware engineer jobs, Sep 2026: new listings down 9.7%New software engineer listings fell 9.7% to 1,506 this week, the first weekly drop in a month. Prioritize applications while 1,506 fresh roles remain open.
- Salary reportSoftware engineer salary 2026: median midpoint is $190,587The median published range midpoint for US software engineer roles is $190,587, with the middle half from $166,000 to $222,000.
- Market overviewState of tech hiring, September 2026: up 4.8%Tech hiring rose 4.8% month over month in September 2026, with 411,122 new listings. Customer support and account executive roles led the growth.