Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineer, Compiler (Contract) image - Rise Careers
Job details

Software Engineer, Compiler (Contract)

Hi, we're The Browser Company 👋 and we're building a better way to use the internet.

Browsers are unique in that they are one of the only pieces of software that you share with your parents as well as your kids. Which makes sense, they're our doorway to the most important things — through them we socialize with loved ones, work on our passion projects, and explore our curiosities. But on their own, they don’t actually do a whole lot, they’re kind of just there. They don’t help us organize our messy lives or make it easier to compose our ideas. We believe that the browser could do so much more — it can empower and support the amazing things we do on the internet. That’s why we’re building one: a browser that can help us grow, create, and stay curious.

To accomplish this lofty task, we’re building a diverse team of people from different backgrounds and experiences. This isn’t optional, it’s crucial to our mission, as we need a wide range of perspectives to challenge our assumptions and shape our browser through a bold, creative lens. With that in mind, we especially encourage women, people of color, and others from historically marginalized groups to apply.

About The Role

About the Team: At The Browser Company, we've taken a unique approach to building our Swift/Chromium web browsers for multiple platforms. While most major browsers are written in C++, we decided to avoid challenges around slow iteration speed and memory safety by building Arc and Dia using Swift. A small team of language compiler and systems engineers, led by Saleem Abdulrasool, have implemented the protocol that allows us to run our Swift code across MacOS, Windows, iOS and Android.

As a Compiler Engineer at The Browser Company, you will focus on advancing Windows support for Swift and developing new features that benefit both our internal projects and the broader Swift community. Your work will directly contribute to our efforts to redefine how browsers and cross-platform applications are built, leveraging Swift as a core part of our technology stack. You’ll have the opportunity to work closely with open-source communities while solving complex technical challenges that have a tangible impact on the future of software development.

Overall you will...

  • Enhance Compiler Performance: Investigate and address performance bottlenecks, focusing on areas like memory allocation, PGO/LTO/BOLT, and hot function optimizations. Collaborate with cross-functional teams to improve build times and developer productivity.

  • Platform Support: Maintain and expand support for multiple operating systems, including Windows and Android. This includes enabling CI testing, debugging tools, and profiling capabilities to ensure robust toolchain performance. Maintain and improve support for multiple architectures including X86_64 and ARM64 across different Operating Systems. Be involved in emerging architecture support as well (e.g. RISCV).

  • Toolchain Development: Build and maintain custom toolchains on macOS and Windows, ensuring seamless integration with tools like Xcode and VSCode. Develop deployment solutions for alternative toolchains to enhance developer workflows. Work to support new platforms for cross-compilation and improve existing ones across the compilation pipeline.

  • Cross-Language Interoperability: Drive innovations in Swift and C/C++, Java/Kotlin interoperability, enabling seamless integration for Windows and Android application development. Improve Swift’s interoperability with C and C++ codebases to improve developer experiences with multi-lingual codebases.

  • Collaborate with Open Source Communities: Contribute to upstream LLVM, Swift, and related projects, ensuring alignment with industry standards and fostering innovation.

After 1 month you will...

  • Onboard onto our team and codebase with your onboarding buddy

  • Attend a number of onboarding presentations on the company, product, codebase, and culture

  • Get familiar with Swift, our Windows toolchain and tooling, and our Windows roadmap

  • Ship a few bug fixes and small improvements across our codebase and tooling

  • Pair programmed with a few people on the engineering team

  • Be regularly posting product feedback about the browser in our #dogfooding channel

After 3 months you will...

  • Be familiar with our Windows architecture, and be thinking of ways to make product engineers' lives easier when prototyping and building new features.

  • Be familiar with our Windows toolchain, our Swift bindings, and how the Swift compiler works on Windows

  • Shipped several tickets to improve Swift language features and Swift developer tooling

  • Be involved in weekly engineering discussions about our architecture, how we do code review, code style, and more.

  • Be involved in infrastructure discussions like how we add better observability to debug issues in production, how we better monitor performance regressions, and how we make our updater less finicky.

After 6 months you will...

  • Be interview trained and interviewing candidates for roles at The Browser Company.

  • Be driving projects from conception to production launch.

  • Be mentoring and pair programming with newer engineers to help them get spun up on the codebase.

Qualifications

  • Compiler experience. You have 4+ years of experience working with language compilers and complex codebases, such as LLVM. Ideally, you’ve worked with Swift and/or C++.

  • Operating system experience. Some familiarity with one of our operating systems (Windows, MacOS, Android, iOS) is preferred, but not required.

  • A passion for build systems and tooling. You understand how to improve systems to make them easier to understand, debug, and maintain. You're excited about elegant, maintainable, and easy to use build tooling and configuration.

  • Pragmatism and problem-solving. You’re pragmatic, motivated by nebulous problems, and excited to work in a startup environment with quick product validation cycles.

  • You’re time zone overlaps with our team. We’re primarily focused on hiring in North American time zones and require that folks have at least 4+ hours of overlap time with team members in Eastern Time Zone.

Compensation

This is a part-time independent contractor (1099) position. Compensation for this role is $120-190 per hour dependent on experience. For contractors, there is the potential to convert to full-time.

The Browser Company is a well-funded, ambitious startup of close to 100 people (and growing!) who are passionate about building great products. We are a remote-first, distributed team, with the option to work from office in Brooklyn, New York. We strongly support diversity and encourage people from all backgrounds to apply. 

🚙 To read more about what we value as a company, check out Notes on Roadtrips on our blog.

Average salary estimate

$321600 / YEARLY (est.)
min
max
$249600K
$393600K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Engineer, Compiler (Contract), The Browser Company

Hey there! We're The Browser Company and we’re on a mission to revolutionize how we interact with the internet. As a Software Engineer, Compiler (Contract), your expertise would be instrumental in helping us enhance support for Swift across platforms, particularly on Windows. Our approach might be different from the mainstream, as we utilize Swift instead of C++ for our browsers, Arc and Dia. You’ll join a dynamic team dedicated to advancing compiler performance and enhancing developer productivity. In this role, you won't just focus on code; you'll also tackle the unique challenges of multi-platform support and toolchain development. By leveraging Swift as a fundamental technology, you're not only shaping our products but also impacting the wider community, as your contributions will push forward our collaborative efforts with open-source initiatives. This isn’t just a job; it’s an opportunity to be part of a diverse team that values different perspectives while actively working to improve how we all use the web. If you have a passion for compiler technology, a knack for problem-solving, and are ready to dive into complex challenges with us, then we want to hear from you! So, come join us in redefining the future of browsers and make your mark in the tech world with The Browser Company.

Frequently Asked Questions (FAQs) for Software Engineer, Compiler (Contract) Role at The Browser Company
What does a Software Engineer, Compiler do at The Browser Company?

At The Browser Company, a Software Engineer, Compiler plays a key role in advancing our Swift compiler capabilities, specifically focusing on Windows support. This includes optimizing compiler performance, supporting multiple operating systems, and enhancing toolchain development to streamline workflows. Additionally, your work will directly benefit both our products and the broader Swift community.

Join Rise to see the full answer
What qualifications are required for the Software Engineer, Compiler position at The Browser Company?

To be a fit for the Software Engineer, Compiler position at The Browser Company, you should have at least 4 years of experience with language compilers and extensive knowledge of complex codebases, preferably like LLVM. Hands-on experience with Swift or C++, as well as familiarity with operating systems such as Windows is preferred. A passion for improving build systems and pragmatic problem-solving skills are also essential.

Join Rise to see the full answer
How does working as a Software Engineer, Compiler at The Browser Company differ from other tech companies?

Working as a Software Engineer, Compiler at The Browser Company offers a unique experience focused on innovation in browser technology. Unlike many tech companies that predominantly use C++, we are pioneering the use of Swift for web browsers. This role allows you to engage in meaningful projects that redefine user experiences and advance the software development landscape in a supportive and diverse environment.

Join Rise to see the full answer
What can I expect after the initial months in the Software Engineer, Compiler role at The Browser Company?

After starting as a Software Engineer, Compiler at The Browser Company, you can expect a structured onboarding process where you'll familiarize yourself with our team, codebase, and toolchain. Within a few months, you'll be contributing to meaningful improvements, collaborating in engineering discussions, and eventually mentoring newer team members as you drive projects from conception to launch.

Join Rise to see the full answer
What is the compensation and work structure for the Software Engineer, Compiler position at The Browser Company?

The Software Engineer, Compiler position at The Browser Company is a part-time independent contractor role, offering a competitive hourly rate between $120 to $190 based on experience. There is also potential for this contract position to transition into a full-time role, catering to those looking for professional growth in a rapidly evolving startup environment.

Join Rise to see the full answer
Common Interview Questions for Software Engineer, Compiler (Contract)
Can you explain your experience with compilers and any specific projects you've completed?

In your response, showcase specific compiler-related projects you’ve worked on, highlighting your role, challenges faced, and the technologies used, including any relevant experience with LLVM, Swift, or C++. Emphasizing your problem-solving skills and the impact of your contributions will demonstrate your competencies.

Join Rise to see the full answer
How do you approach optimizing compiler performance?

Discuss your methodical approach to identifying performance bottlenecks, where you focus on aspects like memory allocation or function optimizations. Mention specific tools or techniques you utilize and your experiences analyzing performance metrics to improve the build times and developer productivity.

Join Rise to see the full answer
What are the challenges you foresee in maintaining multi-platform support for compilers?

Talk about your awareness of differing operating systems and architectures, such as Windows vs. Android, and potential integration issues. Recommend strategies for testing and debugging across various platforms while emphasizing your adaptability and creative problem-solving.

Join Rise to see the full answer
Describe a time you collaborated with open-source communities. What was your contribution?

Share a specific example of contributing to an open-source project. Detail your role, the project goals, and the impact of your contributions, emphasizing your teamwork skills and commitment to industry standards and collaborative coding processes.

Join Rise to see the full answer
Why do you think Swift can benefit compiler technology?

Highlight Swift's modern syntax, safety features, and performance benefits. Talk about your perspective on how it can enhance multi-platform application development, boost developer productivity, and provide a better user experience compared to traditional languages like C++.

Join Rise to see the full answer
How do you prioritize tasks when working on multiple projects?

Explain your time management strategies, maybe using tools or methodologies like Agile or Kanban. Highlight your experience balancing technical tasks and collaborative efforts while ensuring deadlines are met and work quality is maintained.

Join Rise to see the full answer
What tools do you find most useful when developing and debugging code?

Mention specific tools you've used for debugging and development, such as Xcode, Visual Studio, or specialized profiling tools. Describe how these tools have helped you in previous projects and your method for integrating them into your workflow for enhanced productivity.

Join Rise to see the full answer
How would you handle a disagreement within the engineering team?

Emphasize your belief in open communication and constructive discussions. Explain your approach to resolving conflicts through understanding differing points of view, collaborating on a solution, and ensuring team cohesion while working towards project goals.

Join Rise to see the full answer
What do you think is the future of browsers and how do you see your role in that?

Articulate your insights on emerging trends in browser technology, such as increased security, performance optimizations, and user experience enhancements. Explain how your skills as a Software Engineer, Compiler align with these trends and will contribute to shaping the future of browser technology at The Browser Company.

Join Rise to see the full answer
What motivates you to work in a startup environment?

Share your enthusiasm for innovation, quick iterations, and the chance to make a significant impact at a startup. Highlight how you thrive in dynamic settings and appreciate the collaborative culture that fosters creativity and ambitious product goals.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 10 days ago
Photo of the Rise User
Posted 8 days ago
Photo of the Rise User
Aryng Remote No location specified
Posted 4 days ago
Photo of the Rise User
Talan Remote London, United Kingdom
Posted 7 days ago
Photo of the Rise User
Euromonitor Remote No location specified
Posted 7 days ago
V2 Digital Remote No location specified
Posted 10 days ago

The web browser is one of the most important tools we use — not just on our computers, but in our lives. The world has changed in the past 15 years, but our web browsers look and behave pretty much th...e same. We think it’s time to push the web b...

35 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Contract, remote
DATE POSTED
March 19, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!