Technical Skills
General technical specialties
- Interactive Web applications
- Device drivers
- Embedded systems
- Scripting languages
- Regression testing
- Data analysis
- Simulation (Monte Carlo or otherwise)
- Network applications/communications protocols
- System administration
Programming languages and environments
- Python
(*)
, Django, MySQL, Apache, jQuery, Javascript
- C
(*) /C++
- Perl
(*)
- Java
- Web (HTML, CSS,
...)
- Linux
(kernel
modules)
- Windows XP, NT, 2k, ...
- Mac OS X
(* = extremely
proficient)
Technical preferences and approaches
- Prefer to have both programming and design role
- Emphasis on repeated unit and integration testing
- Emphasis on controlled release discipline and
configuration
control
- Favor balance of thorough design process and meeting
project deadlines
- Balance top-down and bottom-up
- Quick prototyping / proof-of-concept
- Enjoy working close to hardware
- Comfortable writing regression tests and debugging
difficult issues in software, hardware, or firmware
|
Working style
Personal working approach
- Organized and efficient (time management approach
inspired by GTD)
- Work independently or closely networked to local or
distributed team
as
required
- "Manage up" to help clarify requirements, strategies
and
issues
Key work values:
- Timely responsiveness to the needs of the team
- Communicate respectfully, thoroughly and skillfully
- Meet multiple project objectives efficiently and on
schedule
- Study and quickly learn new skills and approaches as
appropriate
- Balance the sometimes paradoxical requirements of
schedule,
budget, and "good practice" (design and documentation)
- Have fun doing all the above
"Everything should be as simple as
possible... but no simpler."
- A. Einstein
|