Current jobs related to C++ System Software Engineer - Mountain View, California - Enfabrica


  • Mountain View, California, United States Inworld AI Full time

    About Inworld AIInworld AI is a leading innovator in the field of AI and games, with a $500 million valuation and backing from top-tier investors. Our AI engine enables developers to build groundbreaking game mechanics, dynamic NPCs, and worlds that evolve with each action.Job DescriptionWe are seeking a skilled C++ developer to join our team and work on...


  • Mountain View, California, United States Inworld AI Full time

    About Inworld AIInworld AI is a leading innovator in the field of AI and games, with a $500 million valuation and backing from top-tier investors. We were recognized by CB Insights as one of the 100 most promising AI companies in the world and nominated for Generative AI Innovator of the Year at the VentureBeat Awards 2023.Our MissionWe aim to revolutionize...


  • Mountain View, California, United States Gatik Full time

    About Us:Established in 2017, Gatik stands at the forefront of autonomous middle-mile logistics. We specialize in the safe and efficient delivery of goods utilizing medium-duty trucks, focusing on short-haul, B2B logistics for prominent clients, including Fortune 500 companies. Our mission is to empower our clients to enhance their hub-and-spoke operations,...


  • Mountain View, California, United States Matic Full time

    About MaticWe're a pioneering company revolutionizing the home autonomy space with intelligent, endearing robots for consumer use. Our mission is to make household chores a thing of the past by leveraging advanced technology and AI. We're committed to delivering reliable, affordable, and privacy-first solutions that transform the way people live and work.The...


  • Mountain View, California, United States Randstad Full time

    Job Title: Senior C++ Software EngineerWe are seeking an experienced Senior C++ Software Engineer to join our team at Randstad Digital. As a key member of our software development team, you will be responsible for designing and implementing complex software solutions using C++11 and above.Our ideal candidate will have a strong background in cloud-based game...


  • Mountain View, California, United States Randstad Full time

    Job SummaryWe are seeking a highly skilled C++ software engineer to join our team in Mountain View, CA. As a senior software engineer, you will be responsible for designing and developing elegant solutions for complex problems using C++ and Unreal Engine.Our ideal candidate will have a strong background in shipping complex software, experience with...


  • Mountain View, California, United States Randstad Full time

    Job SummaryWe are seeking a highly skilled C++ software engineer to join our team in Mountain View, California. As a senior software engineer, you will be responsible for designing and developing elegant solutions for complex problems using C++ and Unreal Engine.Our ideal candidate will have a strong background in shipping complex software, experience with...


  • Mountain View, California, United States Matician Full time

    About MaticianWe're a pioneering company revolutionizing the home autonomy space with intelligent, endearing robots for consumer use. Our mission is to address the dramatic oversight in robotics, providing reliable and affordable solutions for regular people stuck with repetitive household chores.The RoleWe're seeking a meticulous, Rust-loving Software...


  • Mountain View, California, United States US Tech Solutions Full time

    Job Description:US Tech Solutions is seeking an experienced software engineer to design and develop maintainable, extensible, and scalable solutions and frameworks. As a key member of our team, you will lead independent efforts to create software infrastructure and applications that bring together the work from other teams.Responsibilities:Coordinate and...


  • Mountain View, California, United States US Tech Solutions Full time

    About the RoleUS Tech Solutions is seeking an experienced Senior Software Engineer to join our team as a C++ Backend Developer. In this role, you will be responsible for designing and developing maintainable, extensible, and scalable software solutions and frameworks.Key ResponsibilitiesCoordinate and contribute to the overall technical direction for the...


  • Mountain View, California, United States Zenith Ventures Full time

    About the RoleZenith Ventures is seeking a highly skilled C/C++ Software Developer to join our team in Mountain View. As a key member of our team, you will be responsible for developing applications for automated testing and performance evaluation of IMS-based voice services.Key ResponsibilitiesDesign and develop software applications using C and C++ for...


  • Mountain View, California, United States Matic Full time

    About MaticWe're a Series A company revolutionizing the home autonomy space with intelligent, endearing robots for consumer use. Our mission is to automate household labor, shipping realistic, affordable, and privacy-first robots to our users while building iteratively toward more complex tasks and capabilities over time.The RoleWe're seeking a meticulous,...


  • Mountain View, California, United States Randstad Full time

    Job SummaryWe are seeking a highly skilled C++ software engineer to join our team in Mountain View, CA. As a senior software engineer, you will be responsible for designing and developing elegant solutions for complex problems using C++11 and above. Our client is looking for a candidate with experience in cloud-based game development using Unreal and a...


  • Mountain View, California, United States Qualified Technical Services Full time

    Work Location: Qualified Technical Services - Temporarily RemoteMinimum Citizenship: U.S. Citizen or Permanent ResidentJOB DESCRIPTION - Autonomous Systems Software EngineerAt Qualified Technical Services, we are at the forefront of innovation in autonomous systems. Our focus is on advancing the capabilities of spacecraft through intelligent coordination and...


  • Mountain View, California, United States Google Full time

    Minimum qualifications:Bachelor's degree or equivalent practical experience.5 years of experience in software development utilizing C/C++, alongside expertise in data structures and algorithms. 3 years of experience with embedded operating systems tailored for mobile System-on-Chip (SoC) platforms, and at least 1 year in software design and architecture. 3...


  • Mountain View, California, United States Google Full time

    Minimum qualifications:Bachelor's degree or equivalent practical experience.5 years of experience in software development using C/C++, alongside a strong foundation in data structures and algorithms. 3 years of experience with embedded operating systems tailored for mobile System-on-Chip (SoC) platforms, and at least 1 year in software design and...


  • Mountain View, California, United States Inworld AI Full time

    About Inworld AIInworld AI is a leading developer of AI technologies for games, enabling creators to build immersive and dynamic game worlds.Job DescriptionWe are seeking a highly skilled C++ developer to join our team and contribute to the development of our AI engine. The ideal candidate will have a strong background in C++ and experience working on...


  • Mountain View, California, United States Google Full time

    About the RoleWe're seeking a talented software engineer to join our team and contribute to the development of Google's Tensor SoCs and Pixel devices. As a key member of our team, you will be responsible for designing and developing imaging and multimedia systems architecture and software.ResponsibilitiesCollaborate with our multimedia IP and architecture,...


  • Mountain View, California, United States Nuro, Inc. Full time

    Company OverviewNuro is dedicated to enhancing daily life through innovative robotics. Established in 2016, Nuro stands at the forefront of autonomous technology, with operational vehicles in California and Texas. The foundation of our technology is the Nuro Driver, a sophisticated autonomous driving system that integrates cutting-edge AI software with...


  • Mountain View, California, United States Nuro, Inc. Full time

    Company OverviewNuro is dedicated to enhancing daily life through innovative robotics. Established in 2016, Nuro stands at the forefront of autonomous technology, with operational vehicles in California and Texas. Our flagship technology, the Nuro Driver, is a sophisticated autonomous driving system that integrates cutting-edge AI software with...

C++ System Software Engineer

4 months ago


Mountain View, California, United States Enfabrica Full time

ABOUT US

We are a well funded and rapidly growing startup in the hardware and software design space, working to solve the bottlenecks in the next generation of AI datacenter infrastructure and founded by a team of experienced innovators.

SUMMARY

We are looking for talented C++ software engineers capable of writing very high performance code in the world of networking and packet processing, while driving the design and implementation of the SDK we are building for our customers.
SKILLS/QUALIFICATIONS

The ideal candidate:

  • Is a skilled C++ coder comfortable using C++17 and C++20 for writing high performance abstractions based on templates, SFINAE, concepts, and static polymorphism as necessary.
  • Has some experience implementing high performance networking code based on the Linux RDMA stack, or has had experience with designs relying on zero copy message queues and hardware.
  • Writes extensive unit tests, micro benchmarks, documentation and examples alongside the code being developed.
  • Understands the complexities related to maintaining ABI or API compatibility at library level, at the kernel and userspace level, or when interfacing with a firmware. Understands issues related to managing releases and updates in a production environment.
  • Has a strong experience working with low level Linux kernel APIs. Understands the kernel and userspace boundaries well, can use low level syscalls to interface with the Linux kernel, understands constraints posed by the scheduler and the virtual memory system. Does not shy away from using mmaps(), unix domain sockets, or debugging issues related to VDSO, libc interactions, and the ELF loader.
  • While not a linux kernel developer, can pinpoint driver interaction issues, is comfortable diving in kernel code, and could be comfortable in adding features that require writing kernel code and working closely with our kernel engineers. Can work and improve C based libraries.
  • Can write concurrent code and is comfortable working close to the hardware. Understands the memory model, barriers, lock free data structures, atomics, and caching behavior of most popular architectures (x86, ARM), as well as some of the constraints related to NUMA, MMIO, DMA, and working with hardware devices.
  • Is comfortable fiddling with compiler options to bring up or debug problems with a specific toolchain, to better optimize our code, or to catch errors and improve our development processes.
  • Can work with different build systems, is comfortable writing or modifying scripts and tooling for release automation or running tests.
  • Has 3+ years of industry experience.