I would agree with everything Peter said, and add that if you add that
there are numerous superb opportunities in the greater DC area for
people with knowledge of the proverbial “kernel mode Windows internals.”
However, the overwhelming majority of these positions are with Federal
defense contractors, and require, minimally, that you are a U. S.
citizen. I haven’t followed this thread at all, so, this may not apply
to you; if not, my apologies. That being said, even here, what Peter
said is still overwhelmingly true - user mode is much more marketable,
albeit at a much lower rate; and because of the extreme difficulties in
finding qualified people in this area who also satisfy the security
requirements, or are willing to do so, the sector has gone through the
“accidental developer” part already, which has been and still is largely
marked by consultants who know almost literally nothing, and the sector
is desperately trying to get out of that faze. Although presently they
lack enough qualified personnel to do so, they now do understand the
need for true professionals who have qualifications other than just
meeting the security requirements.
mm
-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of xxxxx@osr.com
Sent: Wednesday, September 05, 2007 10:38
To: Windows File Systems Devs Interest List
Subject: RE:[ntfsd] Driver {FS} development as a career
I can add a bit of perspective.
The good news: Good kernel-mode developers are in demand in both the
Pacific Northwest (USA) and Silicon Valley (USA). These jobs pay very
well.
The bad news: Aside from a few jobs “here and there” those two are the
only places of which I am aware where there is on-going demand for
engineers with kernel-mode skills. You will have better employment
prospects overall if you can work outside the kernel.
Working in Windows kernel-mode, including file systems and drivers, is a
sort of special specialty. If you have the skills, and you can find
yourself the right position (at a company that’ll help you stay up to
date, not treat you like a peon, etc) you can do extremely well. The
problem is FINDing the right position.
The vast majority of kernel mode devs these days (outside of MSFT, at
least) don’t limit their work strictly to drivers or file systems. Most
folks do some driver work, but also spend time writing apps or user-mode
infrastructure of some kind. In fact, I find that these days most
kernel-mode devs are “accidental driver writers” – they never PLANNED
on writing a driver as part of their career, they just happened to be
working someplace where the company needed somebody to look into (or
take over) writing a driver for something… and thus they became a
driver dev.
Thus, I’d advise anybody getting into the software field these days to
arm themselves broadly: If you can learn kernel-mode stuff, that’s
great. But it’ll be best to also be well familiar with user-mode
development. If you REALLY love the kernel-mode side, you can search
for a position that focuses on that… but if you don’t find one, you
can use your other skills to generate some cash.
Peter
OSR
NTFSD is sponsored by OSR
For our schedule debugging and file system seminars
(including our new fs mini-filter seminar) visit:
http://www.osr.com/seminars
You are currently subscribed to ntfsd as: xxxxx@evitechnology.com
To unsubscribe send a blank email to xxxxx@lists.osr.com