Flexible working (I do 4-day weeks), they invest in your career development (I have attended several conferences/workshops this year, plus weekly in-house developer training), interesting embedded software projects to work on
- Superb, quality-driven programming culture
- Talented, friendly, intelligent people to work with
- Great support network from management (no micro-management of teams)
- Training is encouraged - provided or paid for and with time allocated for it
- Flexible working hours and environment
- Cornwall
Cons
- Some projects are always going to be more fun than others, although I would say it's usually possible to "find the fun" :)