Tom
Bryan
Position:
Senior Software Engineer
Employer:
Itron (Energy Information
Systems Div.)
Job description:
My group develops MV-STAR,
a software product for managing interval meter data for large, deregulated
electric utilities. As one of the four senior engineers on the
team, I help to design the software and database schema, determine
the system architecture, define product requirements, write code,
refine business processes within my team, and provide guidance and
mentoring for our newer software engineers. I also work with
QA and Documentation to help those teams understand the product, what
it does and how it works. A summary of some of the technologies
my team uses: Java, C/C++, SQL, Oracle, UNIX, Oracle Forms, XML, EDI867,
Perl, and Python.
Salary Range:
$60-120K
Job satisfaction:
I've enjoyed my current
job quite well. I like writing software and working with the
other people on my team. Since my team is fairly small, I have
an opportunity to work with many different aspects of our product.
I enjoy this variety although it can be somewhat overwhelming on busy
days. I especially enjoy the opportunities I have to work
with my co-workers: I spend much of my day working with other
developers or with co-workers on the Quality Assurance or Documentation
teams. I like to write new software and fix broken code.
I also have had opporunities to work on projects from the requirements
definition through design and into implementation. Having ownership
and responsibility for a portion of a product can be very rewarding.
The bad points of my
job primarily involve business/organizational problems. From
disagreements about technical points of the project with other engineers
to dissatisfaction with the guidance provided by those in (project)
management, a range of organizational issues interferes with the
technical work of the team. Many of those problems have been
mitigated by some staffing changes, but never underestimate the
amount that co-workers and managers contribute to job satisfaction
in the private sector. While it is fun being able to influence
the creation of these business processes, we still feel their absence
on a day-to-day basis.
Another "bad" (or, at
least, interesting) point with any career is the business case for
work being done. In academia, this manifests itself as a question
of whether some body of work will be funded or published.
It can influence the direction of research and the specific problems
that a professor or student can attempt to solve. In the private
sector, any effort has to have some distinct benefit for the product,
team, or company. For example, "cleaning up" code that was
badly written but that works suffuciently well has a very low priority,
but working with such code to fix a bug or make an enhancement can
be extremely frustrating.
Employment
history:
Before moving to North Carolina in 1999 and starting to work for
Itron, I worked at Applied Research Laboratories at the University
of Texas at Austin. I worked at ARL in the Signal Physics
Lab from 1997-1998 as a Graduate Research Assistant while finishing
a Master's degree in Mathematics. I worked from 1998-1999
as a full time Research Engineer/Scientist Associate. My work
at ARL involved a range of activities related to active sonar research.
My group focused on statistical methods to classify active sonar
returns as targets or non-targets. The group wrote software
to prototype new algorithms based on factors such as water temperature,
depth, salinity, etc.
Before working at ARL,
I was a teaching assistant for a calculus course for UT Austin's
math department.
Suggestions
for students:
Get some good job experience
while in college. It will give you an idea of whether you
like the career you've been considering. It helps to be immersed
in a job field for a few months to see what the environment can
be like and to get an idea of what the day to day duties actually
are. It's better to discover what you are and aren't intersted
in while you're still in school.
Having the job experience
will also improve your confidence when applying for jobs after college
and improve your chances of being hired. Experience in a field
related to to what you want to do is ideal, but any full time job
experience is better than none. This job does not have to
be paid.
Finally and most importantly,
do something that you enjoy. A career comsumes *a lot* of
time and energy both at work and outside of work. You don't
want to waste that much effort on a career that you dislike.
It would be like taking a full schedule of classes in which you
have no interest every semester for the rest of your life.
Miscellaneous
comments:
Since I'm now in North
Carolina and still visit relatives in Georgia from time to time, I
could do a talk for the Math Club if they are interested. It
would give me a good excuse to visit UGA and everyone in the Math
Dept. again. :)
E-mail
Tom
Date
of last update: March 11, 2001
Back
to Alumni List
|