Driver {FS} development as a career

Unfortrunately, I did not see his other thread.

Not a chance. Its a little easier to find .net/Java people.

And unless he can get involved with an oursourcing firm that can at least keep him benched for FSD dev while he is doing something else, he may run into the roadblocks David pointed out.

–Royal

On Wed, 05 Sep 2007 xxxxx@gmail.com (xxxxx@gmail.com) wrote:
} Subject: [ntfsd] Driver {FS} development as a career

hi kuasha,

there are actually jobs doing kernel work in India, though probably not
a lot. Symantec (my employer) has tens of developers in Pune that are
doing Windows, Linux, and UNIX kernel work. and we’re hiring – even
some new college grads, though it may be that we hire new graduates only
from the college in Pune (i can’t remember the name of it).

i can’t imagine hiring a consultant that was straight out of college.
in my opinion you’d need at least 4 years experience working on commercial
software (software that’s expected to work reliably and consistently in
production situations) before i’d consider hiring someone to work on a
project.

if you’re really interested in kernel work, go for it. if you’re just
trying to make a lot of money, then probably your best bet is to jump
on the latest bandwagon from Microsoft or Linux, whatever that might be
(.NET? Ruby?). folks with some experience in the new areas can command
high salaries until the field gets better populated. of course you have
to figure how to get the experience first …

you’d probably also need to jump to the latest bandwagon every 5 years
or so.

cheers,

craig.

} Please excuse for posting ‘non technical’ questions. But here is the best people I know who can answer me.
}
} I am new to driver development. But I get a project of FS :(. In a span of short time I have managed to handle the project (in about 6 months) from a previous code base. It was really nice experience - just I feel like that when I started to understand something written on papers many years ago. I have a computer science BS and lot on interest in low level programming. As a final year undergrad project I built a virtual machine of about 225 instructions. I read books and even manuals like IA part 3 from intel. You may view the following powerpoint presentation on my interest-
}
} http://www.kuashaonline.com/vm.zip
}
} Its not spam. Its my fourth year project presentation which a lot of people appreciated. It shows how java virtual machine works - graphically. And its my work.
}
} All right- you understand I like system level. Now, as I am living in Bangladesh it is hard to get driver job - let alone FS driver job. If I do work next two years on a FS project- can it help? Or should I switch to some c++/.NET/java project?
}
} What big guys say about it?
}
} —
} 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@veritas.com
} To unsubscribe send a blank email to xxxxx@lists.osr.com


{apple,amdahl}!veritas!craig xxxxx@veritas.com
(415) 668-3564 (h) (650) 527-8520 (w)

Hi!

<a lot. Symantec (my employer) has tens of developers in Pune that are
doing Windows, Linux, and UNIX kernel work. and we’re hiring – even
some new college grads, though it may be that we hire new graduates only
from the college in Pune (i can’t remember the name of it).>>

True. I was in Pune (India). I know that Symantec has quite a few openings for kernel developers. But the situation narrows down to the fact that “THEY MOSTLY NEED EXPERIENCED PEOPLE”. Somewhere around 4 years of exp.

By the way, can someone shed more light on the career of a freelancer in windows driver development.
Do you people think that being a freelancer is better than working for a permanent employer in this field? Or is it the vice-versa?

Regards,
Ayush Gupta

Many thanks all you people. Till now there are 23 posts. I am really very much delighted for all you being so helpful. Possibly people who want to choose driver development as a career will find this thread usefull also. The beauty of news group is I get lot of different and valuable opinions.

I am very new in commercial software world. Its time to fix a goal possibly. Some people asks to continue on driver and some asks to learn other technologies. I am going to do both for some more time. I do work latest technology always - like now - Microsoft Silverlight. To do that I had to download Orcas beta with a tortoise Internet speed. Silverlight 1.1 requires Orcas.

If you read this blog you may find again "I love system programming" though worked with C#.

In some of my previous blogs you can see, I have written some blogs on how to design a .NET MSIL decompiler:

But then I got involved in driver development and could not continue that.

When I was a student my favorite site was http://www.osdev.org/. Currently it is http://www.osdev.org/wiki/Main_Page. I have started to read documents when I was second year undergrad student-year 2002. Bochs was the my favorite software. It is a virtual pc (emulator) before microsioft virtual pc.

Build a small virtual machine for undergrad project- "Process migration" :

http://www.kuashaonline.com/vm.zip

I have attended two ACM Regional Programming contest and a lot of national programming ccontests. Solved ACM problems and USA computing olympiad problems.

I think I am well equiped to begin my career. The only working laboratory equipment interfacing software in Bangladesh is written by me- when I was in my previous company. Oh, I work in one of the best software firm (outsourcing) in Bangladesh (http://www.kaz.com.bd) and earn much to buy food :D. I got the job after a huge interview process. They had a sentence in the job advertisement:

"If you think you can write a search engine like google if you just had the time and resources, then you probably are a good fit for us!".

Interesting. Now I am going to expose myself. People should know what I know. This post possibly is a beginning :D. Don't mind please for this approach. I was always introvert but in some interviews I faced questions like how to write java synchronization code- when I know:


Instruction: monitorenter
Byte code: 194 (0xc2)

Operand Stack: ..., objectref ===> ...

Description:

Each object has a monitor associated with it. The thread that executes monitorenter gains ownership of the monitor associated with objectref. If another thread already owns the monitor associated with objectref, the current thread waits until the object is unlocked, then tries again to gain ownership.

Or already have read the Part I, II, III of .NET tools developers guide word docs (avaiable online or in VS 2003 installation).

==

Anton bassov:

>I don't know, but, judging from Maruf's posts, I have a feeling that he happens to be pretty much the same like myself, and wants to work towards his goal. Therefore, I would not advize him to give up that easily.

>Do you really think that a guy like that should give it up, and , instead, waste his time on .NET/Java???

Thanks a lot Anton. I will not give up. Posiibly I'll have to work on Visual C++ or even C# to earn but still I'll continue my own- as long I do not get another driver job after the current project. Also I'll be maintaining the current FSD project after it is released.

Inaski Castillo:

>In my company we use to say: 'the lower you work (for low level or kernel coding), the lower you work (as for job position)'.:frowning:

I am surprised. For the reason it is hard for a non-programmer to be the manager of programmers, as Bill Gates says, it should be hard for less skilled programmers to be the manager of more skilled people.

MM:

>We see all the time on this list people who ask questions about someone having an outrageously specific example that they wish to give away, rather than asking about the information for them to do it themselves.

OK, If you see my posts on microsoft driver newsgroup, u'll find there is about 70 posts- none of that asks for some sample code. I just asked for how to do this or that- just wanted to get the link of materials. For example I asked how to get data from user mode. The answer was inverted calls. I go for the OSR article and sample and figured out that.

Dejan Maksimovic:

>This has one other assumption - the kid must not come from a JAVA/.NET background, with little to none C knowledge. C or at least C++ knowledge is a must.

I am working professional projects for 2+ years in C++ and then driver for last 6 months. Before these I was in university :D.

Royal OBrien:

>I would suggest you do a couple of projects involving say a user interface with some kind of processing that works like a good UI.

>This would be like asking a driver developer to write a time accurate video capture UI with fully layered alpha blending using GDI+ or DirectX, they will have to spend the time to learn the nuances and headaches that come along with it.

Yes Royal. I have worked in a project where I had to render 3D images from CT Scan Image - I used the VTK library. I have also used the Offis library to create DICOM server and client. Have worked on a project that uses Spring and Hibernate frameworks (J2EE) in my previous company. These projects are deployed in United Hospital Ltd. in Dhaka bangladesh. I know how to use MFC and its document view architecture. In an application for a cyber cafe owner, I created a customized domain controller that can be used to manage his cafe for prepaid and post paid customers (LSA and GINA customization - with a client service). Worked on HP OCMP for another telecom company. I build applications that uses SMSC and IN for value added telecom service. It is being used in GrameenPhone Bangladesh VAS service provider- a TeleNor company. I can build ASP .NET sites, work with web services, know how to make a web part for SHAREPOINT, worked with silverlight. I can give you a list of 31 projects that is user mode only- Visual C++/ Java/C#. Well, I have worked in many different fiellds. But, in a time span of 5-6 years - started when I was a undergrad student. So, looking for specialization.

David J. Craig:

>This may all be true, but his location works against him in obtaining filesystems jobs. The efforts will assist in any driver job, but it is difficult to find jobs in this arena except in limited locations.

David- right now I am working on a FSD. But still you are right. On my credit card a sentence is printed: 'Valid only in Bangladesh'. So, I can not buy books from amazon, pay my ACM membership fee or my web page bills with that. I never get chances easily that people get in Europian and American countries. It was not possible for me to continue if I could not read free. I can remember I had to compete with 14,730 persons in my university admission test. We all compete for only 60 avaiable seats. Fortunately the exam was on Math and Physics - which was then my primary interest after hoby electronics. After that life was fun- I paid only about 120 US dollars (I converted from local currency) for my 164 credits (8 semesters - 4 years). Possibly you pay taxi fare more than that at a time. I am not afraid of hard work. When I was 19 I worked in a printing press- I know how to create positive plates, how to prepare a machine ready to print natural (4 color - CMYK) images, how to do low cost printing with screen print. I took a course on television repairing arranged by banladesh govt. under 'Youth Development Program'. Voluntired on child vacnition programs. Also I know how the Intel Pentium 4 processor handles memory pages/ segments, memory protection, call gates and Task State Segments (TSS). Life is like this. I can not says that if I would get chance I'd be Einstine. I do not mind- happy to face challenges. Thanks.

Royal:

>And unless he can get involved with an oursourcing firm that can at least keep him benched for FSD dev while he is doing something else, he may run into the roadblocks David pointed out.

Definitely you are right. I am right now working in an outsourcing firm (Http://www.kaz.com.bd). It is only place in bangladesh where I get FSD/ driver job. It is also one of the best firms.

Craig:

> Symantec (my employer) has tens of developers in Pune that are doing Windows, Linux, and UNIX kernel work. and we're hiring -- even some new college grads, though it may be that we hire new graduates only from the college in Pune (i can't remember the name of it).

Opps. I visited GOA last month - company trip. I could meet you :). Two people are working in our company graduated from Pune. Thanks for your advice.

wrote in message news:xxxxx@ntfsd…
>I never get chances easily that people get in Europian and American
>countries.

I am living in Italy which is more medieval and further behind than any
place in the world I have been to so far and I have been to many. I am
running my software company from a 56K modem line. I think all people doing
driver development in Italy can be counted on one hand and this country has
had exactly ONE chess grandmaster in the whole of history. I would not even
think about wasting my time trying to get a driver employment here. If it
weren’t I have two kids in this country I would immediately move to India
and get myself at least a part time kernel job of which there are many. If
it’s no problem for you to leave Bangladesh and move to Pune, Bangalore or
one of the new exploding IT cities in the south of India you are likely
going to be much better off than any of us. Sure you are not going to earn
as much, but with the money you earn you can have a king’s life in your
economy. To give an example to eat in a restaurant here costs at least 50
times as much and the food is not half as good. I went to India many times
and I know there is a tendency in your parts of the world to believe that
things are much better in the west but I think that makes no sense unless
you are poor and have to live in the street.

/Daniel

Daniel Terhell,

>I went to India many times and I know there is a tendency in your parts of the world to believe that things are much better in the west but I think that makes no sense unless you are poor and have to live in the street.

I know that. People try to get DV Visa to US even when he is at the position where less than 1% can go. Personally, I do not like the idea. I can stay in a five star hotel when I go to sea beach- if I relocate to America or Europe I possibly can not go to beach for long time. Oh, worlds largest sea beach is here in Bangladesh :D. If I relocate I will relocate to get better options. Yes we can get very good quality dinnar with less than 10 USD. Possibly it costs few hundreds in europe or america. I did not mean I am not satisfied about my living- but I have 50 times competator also. As I am here, I can think about not to work for a year or two and establish a software company. I can earn enough money in two months, go to my home and live with mobile internet connection with my laptop for a year. No money short.

>If it’s no problem for you to leave Bangladesh and move to Pune, Bangalore or one of the new exploding IT cities in the south of India you are likely going to be much better off than any of us.

Also in Bangladesh- most of outsourcing though- exploding- outsourcing bomb. Also food in bangladesh is better than India :D.

Thanks

Kernel, user, doesn’t matter, there are a lot of challenging and
interesting problems in computing. If you liked playing with the kernel
don’t worry there’s also quite funny matters in the user land as well.

Pick a speciality (or several), but remain open minded about what’s going
on around you, because it does matter a great deal.

It’s pointless to be an überguru in fs if you don’t understand what the
current needs of users are, how applications are written and more generally
what people do whith their computers.

As for what’s important to learn…

What exact language you learn is irrelevant. C/C++ and assembly are useful,
but you will most likely have to learn C#, Java, play a little with .NET,
get acquainted with Python and/or Ruby, etc. In five years you can replace
this list with things that don’t exist yet.

The good news is that the more you know the easier it gets: the new stuff
is going to be somehow related to something you already know.

But knowning how an operating system works will not hurt you, quite the
contrary.

If you manage to get to the point where you understand how virtual memory
actually works and can describe precisely what happens when a file is
written to the disk, believe me, this will help you whatever you do.

You’ll be the man in your company that can solve the crazy bug no one
understands and that involved a complex alchemy of wrong memory allocation,
buffer overflow and false pointer arithmetic. And people who think these
kind of problems are gone with .NET or the like are wrong. Last time I
checked code gets at some point in time converted into binary sent to the
processor. It goes wrong less often but when it does, buckle up!

You need to remain flexible and open-minded because cornering your
knowledge to a very specific area will make your competencies die of
attrition. I’m not saying you shouldn’t specialize, quite the contrary, but
use the brain power you gained to broaden your view. In short: don’t
overfocus.

Just enjoy what you do and do it to the best of your abilities, learn how
to sell your abilities and it should be allright. It’s hard *everywhere* to
find good engineers.

Hope I didn’t paraphrased too much what has been already said.

Edouard A.

> This has one other assumption - the kid must not come from a JAVA/.NET

background, with little to none C knowledge. C or at least C++ knowledge is a
must. I am currently tutoring a local student (and a close friend) to write
file
system filters. He asked me, no joke, “what is a void *” and “is there a C
equivalent of Java’s null”?

Correct. Low-level programming experience is a must.

And - I would note - there are lot of professional, mature, experienced
developers who NEVER were in the low-level programming. They worked on dBase,
Clipper, Clarion, VB 6, MS Access, PowerBuilder and so on.

These people are really task-oriented and good for business (accounting etc)
apps development, but they usually do not know how the computer really works,
and do not know anything besides the sandbox provided by one of the
aforementioned “database tools”.

Several years of work in such scope - especially if the career started there -
can have disastrous effect on the guy’s mindset, killing the ability of
comprehend how the computer really works.


Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
xxxxx@storagecraft.com
http://www.storagecraft.com

>" Actually, the main trick here is just to bypass a stupid filter known

as HR."

Truer words have never been spoken, my man. Not much in the way of
consensus on this list, but this one might do it.

Correct, HRs have their own hardships. To not hire an overqualified, for
instance. To satisfy the never-publicly-declared requirements of the boss,
which can be stupid a lot like “this school only, not even the similar-quality
schools”, age/gender/ethnical requirements and such.

Yes, it is the ultimate task of any HR to close the vacation, but sometimes
they add their own stupidity to the aforementioned requirements by the bosses.
Note that many of them are bad-marked graduates of mediocre psychological
schools, so, sometimes just intellectually worse then an average programmer.


Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
xxxxx@storagecraft.com
http://www.storagecraft.com

Dejan Maksimovic:

>I am currently tutoring a local student (and a close friend) to write file system filters. He asked me, no joke, “what is a void *” and “is there a C equivalent of Java’s null”?

When I need to interview C++ people I sometimes use following code. Some can not answer why this code works fine. I am too junior- but I know exactly what happens. Personally I have a lot of interest in compilers (and what this pointer means) and microprocessors.

#include “stdio.h”

class Test
{
void PrintMessage()
{
printf(“Hello world!!!”);
}
}

int main()
{
Test *t=NULL;

t->PrintMessage();
}

Do you really think someone with a lot of interest should NOT try to learn??


Maxim S. Shatskih:

>And - I would note - there are lot of professional, mature, experienced developers who NEVER were in the low-level programming. They worked on dBase, Clipper, Clarion, VB 6, MS Access, PowerBuilder and so on.

Definitely there is such people. But there will be always some people who can start learning device driver writing. There will be always some people who will born later than some people.

xxxxx@gmail.com wrote:
> Some can not answer why this code works fine.
>

class Test
{
void PrintMessage()
{
printf(“Hello world!!!”);
}
}

Hmm… well you’re missing a semicolon and adding a ‘public:’ in there
would probably help too :slight_smile:

Tony

Tony:

>Hmm… well you’re missing a semicolon and adding a ‘public:’ in there
would probably help too :slight_smile:

Ha ha - yes. I do not like to code in the text box provided at the bottom ob each thread.

I would say that if you are going to do driver development as a career, one
of the most important things is to think like a businessman who does driver
development, rather than thinking like a developer who has to run a
business.

Kuasha,

First, I do understand your feeling. My origin is only 100 miles way from
yours. I’m from calcutta. Lot of my family members are from south side of
24-parganas ( by the sunder-ban - used to be the famous place of bengal
tigers :slight_smile: ). As Saurav Ganguly said, " I don’t think Bangladesh is a
different country ", I’ve the same feeling …

Your best bet could be to move to Calcutta ( if you think you need couple
years of training, as well as making money for your business). Otherwise you
would be much better off ( if you could ride through the rocky road of not
having money) doing what you have been doing and go for a business. Sure not
many company would give you off-site work for doing kernel work, so first
thing would be to have a commanding knowledge in that area, and next thing
would be to have a huge amount of contacts. Both of them could be difficult
at times. BTW, there seem to be a good development in the IT area in West
Bengal, and you know the compition there. But kernel mode work(s) might not
be as easily available as in some other place of India - I don’t know that
for sure …

You should stick to what you enjoy most, where your passions are, and what
you think you are good at. Everything else is a noise…

-pro

On 9/6/07, xxxxx@gmail.com wrote:
>
> Daniel Terhell,
>
> >>I went to India many times and I know there is a tendency in your parts
> of the world to believe that things are much better in the west but I think
> that makes no sense unless you are poor and have to live in the street.
>
> I know that. People try to get DV Visa to US even when he is at the
> position where less than 1% can go. Personally, I do not like the idea. I
> can stay in a five star hotel when I go to sea beach- if I relocate to
> America or Europe I possibly can not go to beach for long time. Oh, worlds
> largest sea beach is here in Bangladesh :D. If I relocate I will relocate to
> get better options. Yes we can get very good quality dinnar with less than
> 10 USD. Possibly it costs few hundreds in europe or america. I did not mean
> I am not satisfied about my living- but I have 50 times competator also. As
> I am here, I can think about not to work for a year or two and establish a
> software company. I can earn enough money in two months, go to my home and
> live with mobile internet connection with my laptop for a year. No money
> short.
>
>
> >>If it’s no problem for you to leave Bangladesh and move to Pune,
> Bangalore or one of the new exploding IT cities in the south of India you
> are likely going to be much better off than any of us.
>
> Also in Bangladesh- most of outsourcing though- exploding- outsourcing
> bomb. Also food in bangladesh is better than India :D.
>
> Thanks
>
>
> —
> 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@gmail.com
> To unsubscribe send a blank email to xxxxx@lists.osr.com
>

When I was working side to side some years ago with a well known Windows driver writer he asked me: how many years are you working on this and how much money are you earning ?

I gave my answer an he started laughing: ‘you are crazy, you should move right away to another country! (meaning the USA)’.

Well, currently I am not going to switch countries, because I am aged enough not to do so, but anyway I have a curiosity:

which is the average salary on the USA for an experienced (say 10 years or more) kernel coder ?

Inaki.

FOLKS: Sorry to be tiresome, but if you recall from the joining notes, discussion of consulting rates and/or salaries are prohibited topics in this forum.

It might be interesting, but it can also cause problems.

So, please cease this part of the discussion,

Peter
OSR

> Do you really think someone with a lot of interest should NOT try to learn??

On the contrary. The problem for them is finding someone who is willing to help them.
I didn’t dust off the undergraduate yet, because I believe he will eventually write drivers well (he had his first dozen BSODs a day already :).


Kind regards, Dejan
http://www.alfasp.com
File system audit, security and encryption kits.

xxxxx@gmail.com:

I in no way meant that you ask questions that want sample code; I was
just talking about a general trend on this list.

Good luck,

mm

-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of xxxxx@gmail.com
Sent: Thursday, September 06, 2007 04:12
To: Windows File Systems Devs Interest List
Subject: RE:[ntfsd] Driver {FS} development as a career

Many thanks all you people. Till now there are 23 posts. I am really
very much delighted for all you being so helpful. Possibly people who
want to choose driver development as a career will find this thread
usefull also. The beauty of news group is I get lot of different and
valuable opinions.

I am very new in commercial software world. Its time to fix a goal
possibly. Some people asks to continue on driver and some asks to learn
other technologies. I am going to do both for some more time. I do work
latest technology always - like now - Microsoft Silverlight. To do that
I had to download Orcas beta with a tortoise Internet speed. Silverlight
1.1 requires Orcas.

If you read this blog you may find again "I love system programming"
though worked with C#.

In some of my previous blogs you can see, I have written some blogs on
how to design a .NET MSIL decompiler:

But then I got involved in driver development and could not continue
that.

When I was a student my favorite site was http://www.osdev.org/.
Currently it is http://www.osdev.org/wiki/Main_Page. I have started to
read documents when I was second year undergrad student-year 2002. Bochs
was the my favorite software. It is a virtual pc (emulator) before
microsioft virtual pc.

Build a small virtual machine for undergrad project- "Process migration"
:

http://www.kuashaonline.com/vm.zip

I have attended two ACM Regional Programming contest and a lot of
national programming ccontests. Solved ACM problems and USA computing
olympiad problems.

I think I am well equiped to begin my career. The only working
laboratory equipment interfacing software in Bangladesh is written by
me- when I was in my previous company. Oh, I work in one of the best
software firm (outsourcing) in Bangladesh (http://www.kaz.com.bd) and
earn much to buy food :D. I got the job after a huge interview process.
They had a sentence in the job advertisement:

"If you think you can write a search engine like google if you just had
the time and resources, then you probably are a good fit for us!".

Interesting. Now I am going to expose myself. People should know what I
know. This post possibly is a beginning :D. Don't mind please for this
approach. I was always introvert but in some interviews I faced
questions like how to write java synchronization code- when I know:


Instruction: monitorenter
Byte code: 194 (0xc2)

Operand Stack: ..., objectref ===> ...

Description:

Each object has a monitor associated with it. The thread that executes
monitorenter gains ownership of the monitor associated with objectref.
If another thread already owns the monitor associated with objectref,
the current thread waits until the object is unlocked, then tries again
to gain ownership.

Or already have read the Part I, II, III of .NET tools developers guide
word docs (avaiable online or in VS 2003 installation).

==

Anton bassov:

>I don't know, but, judging from Maruf's posts, I have a feeling that
he happens to be pretty much the same like myself, and wants to work
towards his goal. Therefore, I would not advize him to give up that
easily.

>Do you really think that a guy like that should give it up, and ,
instead, waste his time on .NET/Java???

Thanks a lot Anton. I will not give up. Posiibly I'll have to work on
Visual C++ or even C# to earn but still I'll continue my own- as long I
do not get another driver job after the current project. Also I'll be
maintaining the current FSD project after it is released.

Inaski Castillo:

>In my company we use to say: 'the lower you work (for low level or
kernel coding), the lower you work (as for job position)'.:frowning:

I am surprised. For the reason it is hard for a non-programmer to be the
manager of programmers, as Bill Gates says, it should be hard for less
skilled programmers to be the manager of more skilled people.

MM:

>We see all the time on this list people who ask questions about
someone having an outrageously specific example that they wish to give
away, rather than asking about the information for them to do it
themselves.

OK, If you see my posts on microsoft driver newsgroup, u'll find there
is about 70 posts- none of that asks for some sample code. I just asked
for how to do this or that- just wanted to get the link of materials.
For example I asked how to get data from user mode. The answer was
inverted calls. I go for the OSR article and sample and figured out
that.

Dejan Maksimovic:

>This has one other assumption - the kid must not come from a JAVA/.NET
background, with little to none C knowledge. C or at least C++ knowledge
is a must.

I am working professional projects for 2+ years in C++ and then driver
for last 6 months. Before these I was in university :D.

Royal OBrien:

>I would suggest you do a couple of projects involving say a user
interface with some kind of processing that works like a good UI.

>This would be like asking a driver developer to write a time accurate
video capture UI with fully layered alpha blending using GDI+ or
DirectX, they will have to spend the time to learn the nuances and
headaches that come along with it.

Yes Royal. I have worked in a project where I had to render 3D images
from CT Scan Image - I used the VTK library. I have also used the Offis
library to create DICOM server and client. Have worked on a project that
uses Spring and Hibernate frameworks (J2EE) in my previous company.
These projects are deployed in United Hospital Ltd. in Dhaka bangladesh.
I know how to use MFC and its document view architecture. In an
application for a cyber cafe owner, I created a customized domain
controller that can be used to manage his cafe for prepaid and post paid
customers (LSA and GINA customization - with a client service). Worked
on HP OCMP for another telecom company. I build applications that uses
SMSC and IN for value added telecom service. It is being used in
GrameenPhone Bangladesh VAS service provider- a TeleNor company. I can
build ASP .NET sites, work with web services, know how to make a web
part for SHAREPOINT, worked with silverlight. I can give you a list of
31 projects that is user mode only- Visual C++/ Java/C#. Well, I have
worked in many different fiellds. But, in a time span of 5-6 years -
started when I was a undergrad student. So, looking for specialization.

David J. Craig:

>This may all be true, but his location works against him in obtaining
filesystems jobs. The efforts will assist in any driver job, but it is
difficult to find jobs in this arena except in limited locations.

David- right now I am working on a FSD. But still you are right. On my
credit card a sentence is printed: 'Valid only in Bangladesh'. So, I can
not buy books from amazon, pay my ACM membership fee or my web page
bills with that. I never get chances easily that people get in Europian
and American countries. It was not possible for me to continue if I
could not read free. I can remember I had to compete with 14,730 persons
in my university admission test. We all compete for only 60 avaiable
seats. Fortunately the exam was on Math and Physics - which was then my
primary interest after hoby electronics. After that life was fun- I paid
only about 120 US dollars (I converted from local currency) for my 164
credits (8 semesters - 4 years). Possibly you pay taxi fare more than
that at a time. I am not afraid of hard work. When I was 19 I worked in
a printing press- I know how to create positive plates, how to prepare a
machine ready to print natural (4 color - CMYK) images, how to do low
cost printing with screen print. I took a course on television repairing
arranged by banladesh govt. under 'Youth Development Program'.
Voluntired on child vacnition programs. Also I know how the Intel
Pentium 4 processor handles memory pages/ segments, memory protection,
call gates and Task State Segments (TSS). Life is like this. I can not
says that if I would get chance I'd be Einstine. I do not mind- happy to
face challenges. Thanks.

Royal:

>And unless he can get involved with an oursourcing firm that can at
least keep him benched for FSD dev while he is doing something else, he
may run into the roadblocks David pointed out.

Definitely you are right. I am right now working in an outsourcing firm
(Http://www.kaz.com.bd). It is only place in bangladesh where I get FSD/
driver job. It is also one of the best firms.

Craig:

> Symantec (my employer) has tens of developers in Pune that are doing
Windows, Linux, and UNIX kernel work. and we're hiring -- even some new
college grads, though it may be that we hire new graduates only from the
college in Pune (i can't remember the name of it).

Opps. I visited GOA last month - company trip. I could meet you :). Two
people are working in our company graduated from Pune. Thanks for your
advice.


NTFSD is sponsored by OSR

For our schedule debugging and file system seminars
(including our new fs mini-filter seminar) visit:

You are currently subscribed to ntfsd as: unknown lmsubst tag argument:
''
To unsubscribe send a blank email to xxxxx@lists.osr.com

Prokash Sinha:

>As Saurav Ganguly said, " I don't think Bangladesh is a different country ", I've the same feeling.
.... so first thing would be to have a commanding knowledge in that area, and next thing would be to have a huge amount of contacts. Both of them could be difficult at times.

>You should stick to what you enjoy most, where your passions are, and what you think you are good at. Everything else is a noise...
===

Same here. I have visited kolkata last month. We have a very close culture.

It is not possible for me (right now at least) to attend OSR seminars. Is it possiblt to get the seminar materials? I want to know what is being tought there. I want to learn them - possibly taking more time than the seminar length.

I can not have huge amount of contact if I can not learn writing driver well. So, first thing first.

To learn, right now after my work, I am working with a FSD that works with data stored in remote places- inspired by the shell extension GmailFS.

Yes, I value what I enjoy. For this reason I try to build yet another multitasking kernel for pentium 4 or MSIL decompiler.

Thanks for your advice.

Neil Weicher:

>I would say that if you are going to do driver development as a career, one of the most important things is to think like a businessman who does driver development, rather than thinking like a developer who has to run a business.

When I work with my PC, I really enjoy. If I can not do well as a driver developer, I can atleast pass good time. Thats what I live for. Here in bangladesh I can buy best things for live with very low price- because manpower is very cheap here. Thanks.

Dejan Maksimovic:

> On the contrary. The problem for them is finding someone who is willing to help them.

OK, right now you all do :). By giving me valuable informations and informing me about the risks.

>I didn't dust off the undergraduate yet, because I believe he will eventually write drivers well (he had his first dozen BSODs a day already :).

It is great that I can use virtual pc. Thank you.