My organization is having a bit of a growth spurt and we’re looking for good folks with a passion for Photography and making high-quality, easy-to-use software for desktop, tablets, phones and the web. Here are the positions we’re looking to fill:
The Revel client team is looking to hire two senior computer scientists. This team is building the Revel client for desktop and mobile. You can find out more about the positions from this link and this link.
The Adobe Camera Raw team is looking for a talented engineer with a passion for photography. This image processing engine not only powers applications like Lightroom on the desktop, but also Revel on mobile, and is a major part of other products like Photoshop, Photoshop Elements and others.
I currently have two positions open for students graduating with a bachelors or masters degree on my team, Adobe Carousel. One position is for a developer and the other is for a white box test developer. The requirements for both are very similar, since both are coding positions. I need strong coders with experience in C/C++ as well as ObjC, Java or a functional language. We are building on a heavily threaded foundation, so familiarity with multi-threading is important. You’ll get to work with some amazing developers on a product that is both interesting to work on and a lot of fun to use. Plus, your family and friends will want to use it so you won’t constantly have to answer questions about what it is you work on!
Tomorrow morning, I’ll be speaking with Paul Steinberg of Intel and Tom Murphy of Contra Costa college about the criticality of understanding parallel programming techniques for industry.
In my previous role on the Adobe Image Foundation, it was an obvious requirement for our hiring candidates. We were building tools for a insanely parallel problem, image and video processing. Now that I’m working on a new product, it would maybe seem that it would not be as important. In fact, our threading models are even more complicated than in my previous group. My expectations around threading knowledge for incoming candidates are just as high.
Even the most modest mobile hardware is going (or has gone) parallel. In addition, the expectations from a user perspective around interactivity with their applications is never higher. A laggy touch interface is death to an application (or a platform). Going to get coffee while your image renders on a desktop is a thing of the past. User’s expectations of the software we write is higher than ever and it is nearly impossible to get this interactivity without taking advantage of multi-threading on today’s multi-core processors.
The tools continue to improve, but the threading models continue to evolve. A fundamental understanding of multi-threading is critical for anyone moving into Software Engineering or looking to stay current in their field.
I always enjoy talking with Paul and Tom, and expect that we’ll have a lively conversation.
This is a really exciting opportunity to build something brand new! here is more info about the gig:
Computer Scientist, Quality Engineering – Mobile Photography Products
A brand new product team in the Professional Digital Imaging group is looking for experienced white box quality engineers with a passion for Photography to help us create an entirely new product family as part of one of the world’s most recognized brand names. Do you have good coding skills and a commitment to the art and science of producing quality products? If you enjoy working with advanced technologies, aren’t intimidated by aggressive goals, and have a proven commitment to delivering great software, this may be the role for you.
* Ability to work in an agile development environment.
* Interest in developing test tools and infrastructure for new coding models and languages.
* Work closely with developers on the design and specification of features.
* Code and develop comprehensive test media that will test and emulate scenarios for existing and new API’s.
* Create and run automation.
* Perform hands on testing of daily builds on actual devices.
* Critically think about how consumers will interact with the software being tested and turn those thoughts into bugs, action items, and avenues of discussion.
* Work extremely well with others by both leading and following depending on the circumstance.
* Continually research new mobile technologies and incorporate that new knowledge into your ongoing QA process.
* Accurately file and verify comprehensive bug reports.
* Minimum of five years software Quality Engineering experience.
* Proficiency writing code and developing test automation.
* Passion for mobile devices and other gadgets.
* Passion for photography.
* Ability to achieve results with little supervision or direction.
* Flexibility to move between tasks.
* Ability to avoid distractions and deliver against deadlines.
* Excellent written and verbal communication skills.
* BS or MS Computer Science degree or equivalent industry experience.
* Professional on the job experience using C++, Objective C, Java, or Lua.
* Experience testing on Mobile Operating Systems.
[Updated 3/15/2010 to include direct links to the job postings]