by Irma Moore | Mar 8, 2024 | Uncategorized
About the role
We’re rekindling efforts to leverage acceleration and machine learning at Cloudflare in 2023, and the HW systems team is looking to hire senior technical engineers with a strong understanding of deep learning, ML end-to-end workloads and frameworks, and experience with hardware accelerator and processor architectures (GPUs, CPUs w/AI features, ASICs). This is an exciting opportunity with real world impact, where you’ll get to build and deploy hardware accelerators on our data center platform.
Responsibilities
- Evaluate, design and deploy cutting edge acceleration solutions for our growing services
- Lead the design of scalable AI infrastructure for Cloudflare’s own internal machine learning platform and tune for optimal performance
- Collaborate with product/data science teams to identify customer use-cases and translate workloads to technical design and hardware requirements (architecture definition, hardware selection, performance tuning)
- Engage with hardware vendors to identify hardware solutions that best fit needs of the platform
- Set the strategy and long term roadmap to demonstrate the value proposition of AI/ML workloads for the edge
- Engage with AI leaders across the industry and influence design based on open industry standards
Qualifications
- Masters or equivalent experience in Computer Architecture, Computer Science, Electrical Engineering or related field with 12 years of relevant experience or equivalent
- Has demonstrated technical leadership on critical company wide projects with experience in computer architecture (GPU, CPU w/AI. acceleration) and ML software ecosystem. Experience with programming models a plus
- Strong technical foundation and deep understanding of cloud technologies, DL/ML workloads in the industry, frameworks (Tensorflow/Pytorch), and containers tools.
- Ability to work in a constantly changing ambiguous environment and bridget the software/hardware divide
- Industry-wide impact. Proactively creates formal networks involving coordination with internal and external technical leaders and has tangible proof points (patents, papers, conference contributions, open source SW or HW contributions, and/or sitting on a standards committee or board, etc.) demonstrating industry-wide influence as an influential spokesperson for the organization
- Must be collaborative and has demonstrated ability to work effectively across cross functional teams, sound technical judgement and is capable of building positive working relationships
- Seeks to mentor team members, offers technical advice and seeks to continuously learn
by Irma Moore | Mar 8, 2024 | Uncategorized
Cloudflare’s Engineering Team builds and runs the software that handles trillions of requests per month. Product development covers both new features and functionality and scaling our existing software to meet the challenges of a massively growing customer base.
The Cloudflare for Teams group within the Engineering organization is taking on the mission of ensuring the people and teams within an organization can access the tools they need to do their job safe from malware and other online threats with the speed and reliability that Cloudflare is known for.
What you’ll do
In this role you’ll help us build Gateway, an ambitious product that aims to be the most secure and performant method for an organization’s devices to connect to the Internet. As an engineer on the Gateway team, you will focus on our high-performance global edge network data plane services and will also contribute to the control plane API’s that configure the edge services. You will be joining a global team of bright, hard-working, and supportive engineers who really care about their craft.
Example of systems that the team currently is building:
- A forward-proxy service running on every machine of Cloudflare’s extensive edge network, responsible for inspecting, filtering, and blocking device requests based on an organization’s configured policy.
- A DNS resolver running on our edge that leverages a Wirefilter based filtering rules engine.
- Microservices that allow organizations to configure, manage, and observe their organization’s devices and their respective traffic.
Technologies we use:
- Gateway’s core edge services are written in Rust and deployed globally to 200+ data centers
- Our REST API is written in Go, runs on Kubernetes, and uses Postgres as a data store.
- Our frontend is written in Typescript and React.
- For service monitoring we use Prometheus and Grafana.
- For service logging we use Elasticsearch and Kibana.
- For product analytics we use Clickhouse and BigQuery.
by Irma Moore | Mar 8, 2024 | Uncategorized
About the role
We are hiring engineers of all experience levels across many of our teams. Some of the things our teams work on include:
- A Linux kernel-based networking dataplane which ingests and forwards traffic from some of the largest networks in the world
- A userspace networking service which acts as a hub between our Network Services and Zero Trust systems, enabling every customer to access every product
- Network software running on a hardware appliance that provides zero touch connectivity to the Cloudflare network and SD-WAN functions
- Next-generation firewall functions implemented across Linux netfilter, eBPF, and userspace packet processing
- Flow and log collection, correlation, and analytics systems to provide customers with unparalleled visibility into their own networks
- Control plane systems which allow customers to simply express complex network configurations
As a Software Engineer on our team, you will work across a wide range of technologies and systems to deliver new features, improve performance, and increase the scalability of our Network Services products. You’ll build, deploy, and operate your team’s systems on top of one of the largest edge networks in the world. You’ll partner with some of the best engineers and product managers to solve big problems that have a meaningful impact in the lives of our customers and users.
We’re looking for curious, empathetic engineers who are excited to join us in changing the way networking is done!
Examples of desirable skills, knowledge, and experience
- Experience building and shipping large-scale, reliable, highly distributed systems
- Systems-level programming experience, especially in Rust and/or Go
- Expertise in L2, L3, and/or L4 networking protocols
- Experience building on top of Linux kernel networking primitives – netfilter, nftables, eBPF, tc, network namespaces, etc
- Experience designing and integrating RESTful APIs and backend systems
- Experience with large-scale distributed data pipelines, from data structuring to efficient querying to data analysis
- Excellent debugging and optimization skills
- Attention to detail and ability to solve complex customer problems
- Own solutions end-to-end and driving the design, development, and deployment process
- Able to work across teams and level common, sustainable solutions
- Creative, open-minded, collaborative problem solver
- Focus on clarity in written and verbal communication
by Irma Moore | Mar 8, 2024 | Uncategorized
What you’ll do
We are looking for an Engineering Manager in Test to lead our Zero Trust QA/SDET team and grow our desktop client automation and testing.
As the Engineering Manager in Test, you and your team will own, improve, and maintain our end-to-end (E2E) testing automation frameworks & processes that enables all engineers to write E2E tests to guarantee the quality and reliability of the clients. You and your team will work closely with our client teams to define and refine our approach to testing (automated and manual), and drive the direction of our testing strategy to ensure the reliable and scalable testing of our software.
You will lead a multidisciplinary team, who writes high-quality, low-complexity code for test automation (E2E testing framework), sets up and manage test infrastructure (e.g. integration with CI/CD platforms, VM orchestration), and creates release test plans. You will also be expected to use your passion and extensive testing experience to instil, and advocate for, best testing practices in all the teams you will collaborate with.
Examples of desirable skills, knowledge, and experience
- Demonstrable experience leading a team of SDETs working on E2E automation projects
- Excellent software engineering skills, with experience writing & designing high-quality, highly-documented, low-complexity code
- Empathetic, proactive, and constructive communication skills, verbal and written
- Proficiency in one or more common cross-platform scripting language (Python preferred)
- Deep understanding of automation methodology and tooling
- Hands-on experience developing E2E automation frameworks for desktop clients
- Experience with automating E2E testing of network-based apps, especially VPNs (e.g. DNS, IPsec, WireGuard, QUIC, throttling, packet loss, etc.)
- Demonstrable experience working on multi-platform desktop client automation
- Strong knowledge and understanding of macOS, Windows, and/or Linux platforms and how to test native apps on each
- Experience setting up or working with multi-platform VM orchestration
- Bonus: Knowledge of Go and/or Rust
by Irma Moore | Mar 8, 2024 | Uncategorized
What you’ll doThis is a newly found team focused on building out our brand-new vector database offering, designed to let you build full-stack, AI-powered applications entirely on Cloudflare’s global network. In this role, you will work with a top-notch engineering team to expand Cloudflare’s capabilities by ensuring continual reliability, maintaining best-in-class performance, and implementing new features and functionality.
You will own your code from inception to release, delivering solutions at all layers of the software stack to empower Cloudflare customers. On any given day, you might write a design document that outlines how you plan to solve a specific problem, modify how R2 Storage processes requests, or fix a bug in how our user experience renders. You can expect to interact with a variety of languages and technologies including, but not limited to Typescript, Go, Rust.
Examples of desirable skills, knowledge and experience
- 5+ years experience working with distributed systems or developing on cloud platforms.
- Experience managing high volume software applications.
- Solid understanding of computer science fundamentals including data structures, algorithms, and object-oriented or functional design.
- Knowledge of at least one modern strongly-typed programming language such as Go, Rust, or C++.
- Strong expertise in Machine Learning, including experience with data processing and retrieval algorithms.
Bonus Points
- Familiarity with Vector Databases and associated Machine Learning Algorithms.
- Experience working in low-latency real time environments such as game streaming, game engine architecture, high frequency trading, payment systems.
- Experience debugging, optimizing and identifying failure modes in a large-scale Linux-based distributed system
Locations: Austin or Remote US
Recent Comments