Meta is seeking a Systems Software Engineer to design, build, and optimize the low-level infrastructure and platform software that powers Meta's products at massive scale.
Responsibilities
Design and implement systems-level software components including kernel interfaces, runtime libraries, networking subsystems, or storage layers that underpin Meta's production infrastructure
Own the technical architecture of platform systems, evaluating trade-offs across performance, reliability, maintainability, and operational complexity
Instrument and profile systems to identify performance bottlenecks, latency hotspots, and resource inefficiencies, then drive targeted optimizations with measurable impact
Build and maintain robust observability infrastructure including service level objectives, dashboards, alerting pipelines, and runbooks to reduce mean time to mitigation during incidents
Lead root cause analysis for complex, non-reproducible system failures including multithreaded race conditions, memory corruption, and kernel-level faults, and implement defensive programming patterns to prevent recurrence
Requirements
Bachelor's degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience
Lead full‑stack software development for ground systems of autonomous underwater vehicles, owning architecture, implementation, testing, and field support.
Responsibilities
Serve as the Responsible Engineer for the ground software stack
Develop greenfield ground software from initial requirements through field‑tested production
Build frontend and backend software for mission planning, operator workflows, vehicle supervision, telemetry visualization, data review, post‑mission analysis, and remote mission‑control workflows
Design and implement operator‑facing interfaces
Build backend services, APIs, data models, and application logic
Serve as the Responsible Engineer for a major embedded subsystem, developing greenfield embedded software from requirements to production-ready implementation, and owning the subsystem throughout its lifecycle.
Responsibilities
Serve as the Responsible Engineer for a major embedded subsystem
Develop greenfield embedded software from initial requirements and architecture through field-tested, production-ready implementation
Write, review, test, profile, and debug production software in a low-level systems programming language
Design deterministic software for systems with strict latency, jitter, timing, memory, and compute constraints
Bring up new embedded hardware in close collaboration with Avionics and Power Electronics engineers
Requirements
Nice to have: Safety-critical or high-reliability product development
Nice to have: Embedded system lifecycle from blank sheet to production
Nice to have: Autonomous vehicles, underwater systems, UAVs, robotics, aerospace, automotive, industrial controls, medical devices, energy systems
Nice to have: Embedded Linux build and distribution systems
Lead the autonomy and perception stack for Odin Dynamics’ autonomous underwater vehicle platform, owning the full software lifecycle from architecture to field deployment.
Responsibilities
Serve as the Responsible Engineer for the autonomy and perception stack
Develop greenfield autonomy software from requirements to production-ready implementation
Own autonomy behavior across mission planning, path planning, localization, state estimation, sensor fusion, perception, obstacle avoidance, recovery behavior, and fault-aware decision-making
Design and implement algorithms for object detection, recognition, classification, tracking, mapping, navigation, and autonomous decision-making
Develop both machine-learning-based and classical perception approaches
Lead on-device AI inference and systems for Unity’s browser-native runtime, driving performance, optimization, and integration across mobile, desktop, and web platforms.
Compensation
Base Salary Range: Zone A: $250,300 - $325,400
Responsibilities
Own end-to-end optimization pipeline for on-device AI models
Make decisions on quantization, pruning, and distillation
Write and tune WebGPU compute shaders and native kernels
Profile and eliminate bottlenecks with browser and platform tools
Design integration between ML runtime and game engine
We are looking for a Senior Software Engineer to join a new team delivering Unity platform support for a key platform partner bringing games to TV and mobile form factors.
Compensation
Base Salary Range: We determine the base salary range for this role based on your primary work location:
Zone A: $115,400 - $173,000 USD gross
Zone B: $130,400 - $195,600 USD gross
Zone C: $146,500 - $219,700 USD gross
This range reflects the anticipated base salary for this position. Beyond base salary, this role may be eligible for equity awards and participation in our company incentive plans (such as annual discretionary bonuses or sales commissions). The final offer amount will depend on several factors, including geographic location and the candidate’s relevant experience, professional background, and skill set.
Responsibilities
Working as part of an agile team, to design and develop features and workflows in the Unity Editor to support these specific platform configurations.
In collaboration with Unity R&D teams around the world, profile and optimize WebGPU/WebAssembly performance — tackling load times, memory management, and the unique constraints of a browser-hosted Unity runtime.
Ensure a stable platform by investigating and resolving bug reports
Strengthen quality and delivery through automated testing and thoughtful code reviews — while fostering a culture of innovation, teamwork, and technical excellence.
Design, develop, test, debug, and maintain high-performance C++ applications using MFC and modern standards.
Responsibilities
Collaborate with Business Analysts, Product Owners, QA teams, and stakeholders to understand business requirements, functional specifications, and user stories.
Design, develop, test, debug, and maintain high-performance applications using modern C++ standards and best engineering practices.
Develop clean, scalable, reusable, and maintainable code adhering to coding standards and secure development guidelines.
Participate in architecture discussions, technical design reviews, and sprint planning activities.
Develop and execute unit tests and support integration/system testing activities to ensure software quality and reliability.
Requirements
Bachelor’s degree in Computer Science, Engineering, Information Technology, or equivalent practical experience.