Software Engineer, Backend
As a backend engineer, you would play a critical role in the search architecture at Exa. Your work may involve building massive-scale machine learning systems, working on projects based on your skills and interests, such as recreating Google-level keyword search over 10 billion pages in one month, building state-of-the-art crawling systems that work optimally for any website, and building custom vector databases that can run over a billion vectors in under 100 milliseconds.
Senior Deep Learning Engineer (음성 합성 개발)
Research and develop latest TTS models based on LLM and Flow Matching; develop and advance emotion controllable TTS models; build and improve quality of speech synthesis data using latest generative models; develop and apply multilingual and multi-speaker TTS models to services; optimize TTS models for server and on-device environments; develop real-time (streaming) speech synthesis systems and optimize latency; improve inference and training pipelines to enhance speech generation quality.
Staff Engineer, Forward Deployed (R5021)
The Software Applications Engineer will provide technical expertise and support to customers during the implementation and use of Shield AI enterprise software products. This role involves working closely with customers to understand their requirements and ensuring successful product integration for AI & Autonomy development. Responsibilities include becoming an expert user of the Hivemind Enterprise Autonomy Software Development Kit; developing AI & Autonomy applications using Hivemind for unmanned platforms across air, sea, land, and space; deploying Hivemind AI infrastructure at customer sites; providing technical training to customers for their autonomy development efforts; assisting customers in integrating Hivemind autonomy to their vehicles and platforms; helping customers debug software and API integration issues; collaborating with the product and engineering teams to address customer feedback and improve products; developing and maintaining technical documentation and training materials; assisting the sales team in answering complex technical queries from customers; and traveling to and staying at customer sites as required, approximately 30% travel.
Senior Staff Engineer, Software Autonomy (R5125)
The Senior Staff Software Engineer, Autonomy functions as a hands-on technical lead and subject matter expert, collaborating with teammates and customers to build edge-AI and autonomy software for platforms across sea, air, and space. Responsibilities include working closely with customers to understand requirements, writing code, developing new capabilities, and ensuring successful software/hardware integration. The role involves mentoring teammates, designing tactical autonomy algorithms for unmanned aircraft to perform complex missions across various domains, developing high-performance software modules for planning, decision-making, and behavior execution in dynamic and adversarial environments, implementing and testing behavior architectures for multi-agent coordination and target engagement, and integrating hybrid autonomy approaches blending classical and learning-based methods. The engineer will collaborate with cross-functional teams to ensure seamless integration on real-world platforms, deploy capabilities to platforms, participate in field tests and flight demos, analyze mission data to diagnose failures and optimize models, contribute to R&D and autonomy roadmapping, support defense-focused programs and customer needs by adapting solutions, provide software handover and training to customers, and develop and maintain technical documentation. Travel is required for deployment, training, and flight testing, typically around 10-15% to different office locations and ~30% for customer site visits.
Robotics Software Engineer
The Robotics Software Engineer will help develop and grow the data collection labs, owning the entire integration lifecycle including identifying and sourcing new hardware and collaborating with mechanical and electrical engineers on setup, software integration, and operational deployment. They will develop innovative robot control interfaces suited to a variety of morphologies, environments, and tasks, collaborate closely with research and engineering teams to develop automation tools and machinery that facilitate the evaluation of advanced robotic policies, and lead the design and implementation of data collection, visualization, and quality control processes.
Software Engineer, Computer Vision and Deep Learning
Developing new computer vision algorithms with founders in C/C++ and Python for solving challenging real-world problems, coming up with large scale data collection techniques for training Deep Neural Nets, driving the development of new algorithms that dramatically improve existing methods, researching and maintaining state-of-the-art ML/CV algorithms that can analyze images, and coding full-stack building products from end to end.
Software Engineer, Advanced Pilot Assistant Software (Autonomy/Robotics)
Design, build, and deploy robotic and embedded software components used in advanced pilot assistance systems; contribute to autonomy-related features or subsystems from development through deployment with a focus on reliability and performance; write, test, and maintain high-quality Python and/or C++ code across autonomy, systems, and embedded components; integrate software with hardware, sensors, and perception or data ingestion pipelines to support autonomous and operator-in-the-loop decision-making; help optimize software for edge compute environments, including managing latency and resource usage; participate in testing, validation, and deployment efforts to ensure systems meet safety-critical and mission-critical requirements; collaborate in design reviews, code reviews, and hands-on development with senior engineers and cross-functional teams.
Host Systems Software Engineer
The Host Systems Software Engineer is responsible for designing, implementing, and debugging host-side systems software for AI infrastructure, including Linux kernel drivers and supporting userspace components. They build and optimize software paths for high-throughput, low-latency communication such as RDMA and related networking functionality, and develop software related to PCIe, DMA, NICs, accelerators, memory movement, and device interaction. The role involves bringing up new hardware platforms, diagnosing complex issues across kernel, firmware, networking, and hardware boundaries, and building tooling for integration, testing, diagnostics, observability, qualification, and performance characterization. Collaboration with hardware, networking, and platform teams to define interfaces and integrate new capabilities is essential, as is working with external vendors to integrate technologies and resolve issues. The engineer contributes across the systems software stack as the platform and team evolve and helps shape the technical direction and engineering practices for the growing systems software stack.
Software Engineer, ML Performance Optimization
Design, implement, and operate cutting-edge ML Training OR Inference performance optimization techniques to scale VLM, VLA, and Foundational models and deploy them efficiently in robotaxis. Collaborate closely with cross-functional teams, including ML researchers, software engineers, data engineers, and hardware engineers, to define requirements and align on architectural decisions.
Software Engineer, Advanced Pilot Assistant Software (Autonomy/Robotics)
Design, build, and deploy robotic and embedded software components used in advanced pilot assistance systems. Contribute to autonomy-related features or subsystems from development through deployment, with a focus on reliability and performance. Write, test, and maintain high-quality Python and/or C++ code across autonomy, systems, and embedded components. Integrate software with hardware, sensors, and perception or data ingestion pipelines to support autonomous and operator-in-the-loop decision-making. Help optimize software for edge compute environments, including managing latency and resource usage. Participate in testing, validation, and deployment efforts to ensure systems meet safety-critical and mission-critical requirements. Collaborate in design reviews, code reviews, and hands-on development with senior engineers and cross-functional teams.
Access all 4,256 remote & onsite AI jobs.
Frequently Asked Questions
Need help with something? Here are our most frequently asked questions.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
