Você está na página 1de 2

STEPHEN N.

SANDERS
Boulder, CO 80304
www.linkedin.com/in/embeddedsysguy

steve.sanders@yahoo.com

303.818.5828
https://twitter.com/embeddedsysguy

CUSTOMER-FOCUSED SOFTWARE ENGINEER


Recognized for meeting or exceeding customer expectations by interpreting needs and developing
innovative and effective hardware and software solutions within cost targets.
Comprehensive experience in realtime embedded software and firmware development during all phases of product
creation process, including product definition through customer support. Demonstrated success analyzing, designing, implementing, and testing. Expertise includes Waterfall and Agile management techniques, structured and Object Oriented design approaches, understanding and documenting applications, and communicating within and outside of development team. Known as an innovative developer, utilizing different design processes, architectures,
microprocessors, and realtime operating systems.
COMPUTER LANGUAGES & SKILLS
Languages

C, C++, C#, Objective-C, Assembly, Verilog, Perl, Shell programming,


Java, SQL, HTML, Pascal, Fortran, Visual Basic, Ruby, Javascript

Realtime & Embedded Operating Systems

Linux, uClinux, VxWorks, MTOS, and QP RTOS

Microprocessors

PowerPC 440GX, 405, 855, 860, 8260, 680X0; Intel IOP321, x86; Xilinx
MicroBlaze; Renesas M16C, MPC 8343, ARM

Communication Protocols

TCP/IP, Ethernet, SONET/SDH, ATM, HDLC, X.25, custom

Object Oriented Methodologies & Tools

Rational Rose Realtime, UML, Shlaer/Mellor OOA and OOD

Software Debugging &


Analysis Tools

Emulators, simulators, debuggers, and code analysis tools (e.g., CodeTEST)

Hardware Debugging &


Analysis Tools

Oscilloscopes, Logic Analyzers, Protocol Analyzers, Board-level soldering


and re-work

Development Environments

Linux, Windows, Unix, Wind Rivers Tornado, Solaris, MS-DOS

Software Development
Tools

Subversion, CVS, WinCVS, Rational ClearCase, ClearQuest, and RequisitePro, PVCS, Visio, Informix and MS Access DBMS, Applix ELF (a GUI
development language), Software Modeling and Simulation

PROFESSIONAL EXPERIENCE
TENSENTRIC, Boulder, CO

2014

Software Engineer
Designing and building a web-based application using Ruby and Javascript that assists Project Directors with the
collection of team member input for project proposals. The tool uses the Agile approach for project planning.
PLEXUS TECHNOLOGY GROUP, Louisville, CO

2003 2014

Software Engineer
Engaged with customers before projects started and throughout projects to design project approaches, agree on
scope of Plexus involvement, and coordinate with project team for execution. Divided projects into pieces for execution by all team members.
Maintained profitable customer product on-the-market by replacing obsolete CPU with new, compatible one.
o Led effort of remote project team and coordinated with customer.
Increased performance of super computer interface by updating Linux driver to support multiple links and
optimizing driver and application using it.
Led successful embedded Linux software development effort for holographic imaging system.
o Estimated effort and collaborated with team setting schedules for team.

Engaged customer on an ongoing basis, determining requirements, agreeing on design, discussing status,
and adapting as needed.
o Developed Board Support Package (BSP) and bootloader customization for Intel IOP321-based board.
Designed and wrote GUI for shower control system.
o Solicited feedback from customer with early prototypes developed on Windows-based GUI simulator and
incorporated feedback into the final product.
o Wrote design using UML and implemented GUI in C for Renesas M16C processor.
Ported and customized Linux from Open Source for 2 off-the-shelf development platforms.
Customized bootloader, BSP, and kernel for an IBM 440GX embedded Linux 8-port Gigabit Ethernet switch card.
Wrote Linux drivers for new components on the board.
Maintained customers market share by porting a blood glucose meters software to re-designed hardware.
Created software architectures and development plans for a variety of project proposals, winning new projects.

CARRIER ACCESS CORPORATION, Boulder, CO


2000 2003
Software Engineer
Brought telecom expertise, specifically SONET background, to new product development at new telecom equipment
company. Collaborated with other software engineers to apply innovative development practices to product development.
Technical Lead for the software development effort of an optical multiplexer product line.
o Engaged customers and collaborated with the Systems Engineering group to define the applications,
architecture, and requirements for the entire system.
o Managed development of the SONET Manager subsystem. The Subsystem includes the SONET application
layer down to the device driver layer. Wrote software in C at each layer targeted for a PPC860
environment running the VxWorks RTOS.
o

Evaluated candidates and selected 1 3rd party SONET software component vendor to improve time-to-market.

o Developed C++ code to work working with Object Oriented models. Utilized Rational Rose Realtime to
design OO models in the UML for the Command Processor subsystem.
o Designed the IP addressing scheme for internal and external management.
Managed a software team adding capability to an integrated access device (IAD). The IAD adapts plain-old
telephone service and data service into ATM connections using the AAL1, AAL2, and AAL5 adaptation layers.

TELLABS OPERATIONS, INC., Naperville, IL


1990 2000
Lead Engineer
Coordinated effort of multiple engineers across multiple development sites.
1996 2000
Served as technical lead for the embedded software development of an interface unit in a combination SDH and
PDH cross-connect. The Unit provides asynchronous mapping of E1s to VC-12s in an STM-1 trunk, allowing the
node to act as a terminal multiplexer or an add/drop node in an STM-1 ring. Wrote software in C for the 80186
and 80386 CPUs.
Developed Object Oriented software using the Shlaer/Mellor OOA/OOD method. Architected and designed the
software for OC-48 and OC-192 ATM optical interfaces in a combination SONET cross-connect and ATM switch.
Senior Member of Technical Staff
1993 1996
Led and coordinated efforts of multiple engineers and developed in-house tools supporting the entire organization.
Provided technical leadership and expertise to a team of 7 software engineers developing a high-density DS1
interface for a SONET cross-connect. Led the project from requirement definition with the Systems Engineering
group to implementation and testing. Wrote the performance monitoring subsystem in C for a 68000
environment. Coordinated schedules and feature availability with Hardware, Firmware, and Test groups.
Led a 2-person project to increase the reliability of cross-connect user terminal I/O. Project included a re-design
of the administrative processor boot algorithm with the ability to boot remotely via a LAN.
Member of Technical Staff
1990 1993
Spearheaded ownership of specific product areas and added capabilities to systems.
Designed and implemented new features and bug fixes in C for a SONET cross-connect. Concentration included
communication link I/O (asynchronous and X.25), TL1 command processing, and RTOS internals.
Participated in process improvement and cross-functional teams, including new feature prioritization, staff
expertise improvement and simulation environment analysis.
EDUCATION
Master of Science, Computer Science, Illinois Institute of Technology, Chicago, IL
Bachelor of Science, Electrical Engineering, Rose-Hulman Institute of Technology, Terre Haute, IN

Você também pode gostar