ASPIRE is hiring a great software engineer. Maybe you.

Error: Unable to create directory wp-content/uploads/2025/08. Is its parent directory writable by the server?

The ASPIRE project is looking for a talented software engineer to support all aspects of the project, but with a focus on our SEJITS tools, which turn high-level application code into optimized low-level code and even into specialized hardware.

You’ll work with faculty and student researchers and scientists to create, enhance, maintain, and distribute (we’re all about open source) the tools that will enable energy-efficient hardware/software codesign.  It’s intellectually exciting and Berkeley has great employee benefits and is really convenient to BART, bikes and buses.

The position is guaranteed through September 2015.  Possibility to continue in a related position in future projects, subject to project funding availability.

Your technical profile:

  • 3-5 years in the software business would be great.  A bonus if you’ve worked in a research/R&D setting before.  A double bonus if you have been an active contributor to open source projects.  Triple bonus if you have some experience with parallel programming, either multicore (threads, OpenMP, MPI) or GPU.
  • Comfortable with multiple languages, and seasoned enough to apply the principles you already know to quickly learn new ones.  You’ll immediately be diving in with Python, C/C++, maybe some LLVM, maybe some Scala later.
  • Strong toolsmith skills in the Unix environment but comfortable enough to acquire and use some Windows-fu or Mac-fu when needed
  • Ideally, some experience working with language-engineering tools, or at least an ability to blow the dust off that compiler class you took years ago
  • Demonstrated experience in modern software engineering practices, including automated testing practices, proper use of version control, agile development, working in small teams,  release management for open source.
  • Excellent technical communication skills: you can explain ideas clearly, both in oral presentations and in your technical writing.

Your social & professional profile:

  • Some telecommuting will be OK, but in general you’re expected to be physically around.  We have a great shared space for students, faculty & tech staff, not cubicles or closed offices.  You find this intellectually exciting because you’d rather not shut yourself in away from co-workers.  You might even get excited about the occasional team-building event with your co-workers, such as at local watering holes or restaurants.
  • You’re passionate about something outside of work.  I don’t care what it is.  Flying kites, playing an instrument, whatever, but you have a life.
  • You can communicate well with co-workers.  Lots of CS people are quirky, but we’re not uncommunicative!

Email Armando Fox (Google me first; you know you want to) for more info or to chat further about the position.  To see the full official job description or to apply:

  1. Create an account at jobs.berkeley.edu by clicking “External Applicant”.  Once you are logged in, search for listing ID # 16650 in the Keywords field, and click Apply Now when viewing the job listing.
  2. You’ll then need to upload your résumé/CV (the app doesn’t require this, but we won’t consider your application without it).   Once you upload your resume and finalize your application, you can’t change it, but if you wish to instead give the URL of an online resume you can update later, that’s fine.
  3. Please be sure your résumé tells us where we can browse your code portfolio (GitHub, Google Code, Sourceforge, etc.)
  4. You do not need to separately enter job history, education, references, etc.—just make sure all that info is listed on your resume.
  5. Berkeley’s HR system may also require you to reveal whether you’ve been convicted of felony crimes.  Seriously.

Leave a Reply