Jobs
>
Software Engineer
>
Berkeley

    Software Engineer - Berkeley, United States - Knewin

    Default job background
    Description
    Atomic Machines is on Earth to radically advance humanity's command over matter.

    Our mission is real-time bits-to-atoms manufacturing of anything at any scale, and to that end, we're developing an entirely new digital micro-device manufacturing platform that is going to redefine how things are made, and do so while simultaneously enabling the rapid creation at any scale of new classes of machines – think medical micro-robotics, true lab-on-chip microfluidics, tunable antennas, ultrafast high-power and high-frequency RF switching devices and many more.

    The first device we are building with our platform has exceptional large-scale product/market fit and commercial traction, and we are pushing hard to share it with the world.

    Our offices are in Berkeley and Santa Clara, California.

    About the Role:
    We are seeking a seasoned


    software engineer who will architect, design, and build any and all code above the embedded level in the software stack, i.e.

    from the operating system up.

    What You'll Do:


    Design and build the distributed software system that controls the AMP manufacturing platform: a truly novel fabrication system for micro-devices and components.

    Your software will orchestrate all of the activities of the fab, from high-level workflow planning to the code that operates individual robotic nodes and automated material transport.

    Architect and design complex systems that must scale to very large numbers (e.g.

    production quantities per unit time), be highly robust (meaning fault tolerant, designed to uptime requirements), high performance and both monitorable and controllable.

    Work at multiple levels of the software stack, and must be "fluent" at all levels: operating system (including real-time OS), device drivers, and otherwise communicating with low-level code controlling hardware, network (building distributed systems with complex communication patterns), structured APIs, databases and associated architectures and algorithms.

    Code in a variety of languages, as needed for the situation.

    This role will involve a prolific amount of coding - we're not looking for an ivory-tower architect type, but a real builder.

    Thrive within the Scrum methodology (which means we're looking for at least excitement from the candidate about the principles, but ideally significant experience building complex software systems in Scrum and an understanding of its benefits).

    Partner productively with other peer software engineers in team projects.

    What You'll Need:
    Multi-language fluency
    Ability to code fluently in multiple languages, at multiple levels of the stack. At Atomic Machines, we primarily use

    C, C++, Go, and Python


    Should have experience with:
    A high-performance systems language like C, C++, or Rust
    A compiled, garbage-collected language like Go or Java
    A scripting language like Python or JavaScript
    Knowledge of Computer Systems
    Understanding of how computers work. Our work involves a variety of processors and computing environments – Linux, FreeRTOS, and bare metal. Strong fundamentals help build system context and enable broad contribution.

    Undergraduate-level knowledge of:
    Operating systems
    Networks
    Concurrency & execution models
    Computer architecture
    Experience with system design

    Experience designing, building, and shipping complex distributed software systems that control hardware in sophisticated ways, as part of a team.

    Experience with running production software
    Experience with instrumenting software for observability and debugging.
    Experience with version control, Infrastructure-as-Code, and DevOps workflows.
    Bonus points for
    Familiarity with the fundamentals of robotic systems, such as feedback control systems, motion planning, and computer vision.
    Familiarity with CAD and CAM software, focusing on geometry engines, toolpath generation, and machining strategies
    Familiarity with embedded systems programming, particularly for ARM architectures and real-time operating systems (RTOS)
    Bachelor of Science in Computer Science or a related field. Bonus points for an advanced degree.

    Our Technology Stack:
    Here are some of the tools and technologies we use.
    These are subject to change - but give some sense of what we work on here.

    Languages:

    C / C++:
    For embedded, real-time, and performance-critical systems

    Go:
    For concurrent, networked application software

    Python:
    For robotics, computer vision, AI / ML, and scientific computing

    Deployment Targets:
    Dockerized,

    general-purpose

    Linux

    application services (Cloud or On-Prem)
    Application software

    for

    embedded Linux

    systems (AMD Xilinx Kria KR260)
    Realtime on control on

    STM32s

    peripheral boards
    Realtime control on KR260

    Cortex-R5s
    Proprietary real-time networking on KR260

    Cortex-R5s
    Other tools

    Ansible:
    Infrastructure-as-code, configuration management, application deployment
    Protocol Buffers / g


    RPC:
    Interface definition language & serialization format for networked software

    Grafana, Prometheus, Loki:
    Observability platform

    Xilinx and Lattice FPGAs:
    Proprietary realtime communication bus
    $150,000 - $220,000 a year The compensation for this position includes equity and benefits.
    #J-18808-Ljbffr


  • Eclipse Solutions Berkeley, United States

    Berkeley Reonic's mission is to simplify the use of renewable energy. We have developed a top-of-the-line solution for selling, planning, and installing renewable technology. We envision a future where efficient communication between all energy components (such as solar, storage, ...

  • LinkedIn Dev Sandbox

    Software Engineer

    3 weeks ago


    LinkedIn Dev Sandbox San Francisco, United States

    Job Description · Job DescriptionTest job description Test job description Test job description Test job description Test job description Test job description Test job description Test job description Test job description Test job description Test job description Test job descrip ...

  • Intertrust

    Software Engineer

    2 weeks ago


    Intertrust Berkeley, United States

    Intertrust's mission is to make every Internet transaction trustworthy. Our family of integrated media, security, and data management products allows small businesses and leading global corporations to expand their reach by delivering rights-managed services, secure apps, and pri ...


  • Sapphire Innovations Oakland, United States

    Oakland-based company seeking a Senior Java Architect with expertise in Spring, MySQL, NoSQL, Hadoop, and Cloud technologies. This role offers a salary of up to €120,000 per annum. The company is known for their innovative approach to business and their market-leading product. Th ...

  • Profluent

    Software Engineer

    2 weeks ago


    Profluent Berkeley, United States

    Profluent is currently seeking a creative, passionate, and detail-oriented · Software Engineer (Full-stack). · The candidate will develop, deploy, and scale Profluent's data information platform. As an early employee, you will be empowered to make critical decisions about the f ...

  • Code4lib

    Software Engineer

    2 weeks ago


    Code4lib Berkeley, United States

    Clemson Libraries seeks a Library Systems Engineer to lead the development, testing, implementation, and maintenance of complex systems architecture and applications design. The Library Systems Engineer develops and writes custom code to integrate... · About BerkeleyAt the Univer ...

  • High-Tech Professionals

    Software Engineer

    2 weeks ago


    High-Tech Professionals Berkeley, United States

    Software Engineer · Job ID: · 1707 · Location: · Berkeley, CA · Type: · Permanent · Status: · Closed · Key Skills: · Java, C, Scripting language, Petabyte scale mass storage, NoSQL technologies (Hadoop, Cassandra), Apache, Tomcat, Spring, MySQL, Linux, Client/server · Descr ...

  • Profluent

    Software Engineer

    3 weeks ago


    Profluent Berkeley, United States

    Company Overview · Profluent is an AI-first protein design company. Founded in 2022, we develop deep generative models to design and validate novel, functional proteins to revolutionize biomedicine. Based in Berkeley, CA, we are backed by leading investors including Spark Capita ...

  • Intertrust

    Software Engineer

    2 weeks ago


    Intertrust Berkeley, United States

    Intertrusts mission is to make every Internet transaction trustworthy. Our family of integrated media, security, and data management products allows small businesses and leading global corporations to expand their reach by delivering rights-managed services, secure apps, and priv ...

  • Cascade Innovations

    Software Engineer

    3 weeks ago


    Cascade Innovations Alamo, United States

    Schmitt Engineering is a medium-sized company based in Erlangen. With many years of engineering expertise in various industries, we are a partner to the industry. Our activities cover the entire process chain from planning and project management to development and construction, a ...

  • Atomic

    Software Engineer

    2 weeks ago


    Atomic Berkeley, United States

    Our mission at Atomic Machines is to bring autonomous bits-to-atoms manufacturing of anything at any scale to the world, and we are well on our way. We are developing an entirely new class of manufacturing foundry for micro- and nano-scale machines, and we are using that foundry ...

  • Profluent

    Software Engineer

    4 weeks ago


    Profluent Berkeley, United States

    Company Overview · Profluent is an AI-first protein design company. Founded in 2022, we develop deep generative models to design and validate novel, functional proteins to revolutionize biomedicine. Based in Berkeley, CA, we are backed by leading investors including Spark Capit ...

  • Infinity Ventures

    IT Software Engineer

    3 weeks ago


    Infinity Ventures University, United States

    The German Federal Bank is a unique bank: an integral part of the European System of Central Banks with a significant role in financial stability, banking supervision, monetary policy, and payment systems in Germany. Above all, we are a strong team of reliable and responsible ind ...

  • SilverTech

    Software engineer

    3 days ago


    SilverTech Pleasant Hill, United States

    Are you interested in learning more about us at Pleasant Hill? · We would be happy to share the story of our company and our areas of expertise with you. However, what truly matters is what our current T&S colleagues think about T&S. · Here are some of the things they love about ...


  • Dedge Security San Francisco, United States

    Dedge Security es una startup de ciberseguridad que nace de la mano de Rubén y Paco, una pareja de fundadores muy experimentados que tras vender su anterior empresa a un gran fabricante de Silicon Valley, ahora inician este nuevo proyecto, con el fin de asegurar el desarrollo y d ...

  • Profluent

    Software Engineer

    3 weeks ago


    Profluent Berkeley, United States Full time

    · Profluent is an AI-first protein design company. Founded in 2022, we develop deep generative models to design and validate novel, functional proteins to revolutionize biomedicine. Based in Berkeley, CA, we are backed by leading investors including Spark Capital, Insight Partne ...

  • Pixar Animation Studios

    Software Engineer

    3 weeks ago


    Pixar Animation Studios Emeryville, United States

    Our Software R&D team is responsible for developing Pixar's in-house and open-source software. Working with both artists and engineers, we build innovative filmmaking tools that enable our film production and continuously extend artistic reach. One of our flagship tools is Presto ...

  • Octant Bio

    Software Engineer

    2 weeks ago


    Octant Bio Emeryville, United States

    COMPANY · Octant is a well-backed team of experienced technologists and entrepreneurs at the frontiers of biology, chemistry, and computation. We are a small molecule therapeutics company scaling drug discovery to navigate the complexity of human diseases using an integrated plat ...

  • Kraus Aerospace

    Software Engineer

    2 weeks ago


    Kraus Aerospace Emeryville, United States

    Job Summary · We are currently seeking an experienced Software Engineer to build software for sky-computers in perpetual flight We are an ArduPilot shop so C/C++ is our core, but as a growing software team in an early-stage company we need experienced generalists, and polyglot e ...

  • Octant Bio

    Software Engineer

    1 week ago


    Octant Bio Emeryville, United States

    COMPANYOctant is a well-backed team of experienced technologists and entrepreneurs at the frontiers of biology, chemistry, and computation. We are a small molecule therapeutics company scaling drug discovery to navigate the complexity of human diseases using an integrated platfor ...