The working environment actually is pretty decent, TBH, as is the technology. At its core is a super duper vector based rendering engine with an internal 'document' format that can cope with decoding and drawing MS Word, Excel, PDF, PowerPoint, *ML, all common graphics formats (bitmap and vector based) and just about anything else you can think of, as well as Flash / ActionScript and probably a few more that I've forgotten. It pans and zooms seamlessly; think what the iPhone does, working for any document type, and we did it first and own the patents.
Our apps run on any and every mobile platform. We've shipped 150,000,000 units on handsets so far, and consistently have more work than we have engineers to do it.
Various development and testing opportunities exist in: UK - Glasgow, Edinburgh and Reading; Kuala Lumpur; Tokyo; Seoul.
We are looking for experienced or demonstrably talented developers with the following skillsets:
Embedded C: C++ would be an advantage, but you must be able to write production quality ANSI C. If you own a copy of K&R and can find things without using the index, you may be suitable. An online C test (Brainbench) will be used to test your knowledge before interview. You should be (a priori) familiar with concepts such as heap fragmentation, structure packing/alignment, bitfields, 2D displays, and have high personal standards that lead you to write efficient, robust and bug free, leak free, global variable free code. Not being a git or a prima donna would help as well.
J2ME: For handset development. I don't know how rigorous our recruiting requirements are; I'd expect them to be slightly slacker than for C engineers. However, we're talking serious apps here, not Hello World.
J2EE: For writing back end server applications. Networking, content delivery, JBOSS, all that jazz.
Flash developers: Flash 6 / Flash Lite / ActionScript. Knowing the differences between Flash 6 other versions would be useful. You will be writing rich UIs, content delivery systems, and full applications in ActionScript interfacing with underlying C libraries.
Test engineers: And we do mean engineers, not button mashers. You should have some sort of development experience so that you can communicate with development engineers. However, this would be the most suitable role for a recent graduate.
Platforms: BREW, WinCE / Windows Mobile, Symbian (all flavours), Linux. Knowledge of other embedded or RT OSes (e.g. Rex, *Tron, VxWorks) would be advantageous, and Win32 or .NET wouldn't hurt.
We generally don't take recent graduates, unless you have a body of work to demonstrate your ability, or can show that you really know your stuff. However, it wouldn't hurt to apply.
You are welcome to apply directly; however, it would be better if you submit your CV (or resume, for Colonials) via me. Please use a personal message rather than posting here. We get a lot of applications, and I can bump yours up the pile and champion it if you seem like the right sort of chap or chapette.