Darrin J. Bates
Durham, NC *7703
Home: 919-***-**** ***********@*****.*** Cell: 919-***-****
SUMMARY
Detail oriented Senior Embedded Software Development Engineer with 10+
years experience bringing embedded products to market on time with minimal
effort for global Fortune 500 technology companies. Uses object oriented
design methodologies to design and develop embedded software designs for
mobile devices including smartphones. Expertise utilizing high-level
design and project analysis to meet project deadlines for critical
customers. Effective leader mentoring junior developers. Highly organized
with strong analytical skills and the ability to multi-task effectively.
Reputation for solving complex issues thought to be impossible.
COMPUTER SKILLS
Operating Systems Symbian 9.x, UIQ, Sun Solaris 8, Windows 98 / 2000 / ME
/ XP / 7 /8, UNIX, MS-DOS, SUSE LINUX, JOLI CLOUD,
Windows Embedded 7
Languages C/C++, C#, MYSQl, JCL, COBOL (Microfocus PC), VB, SQL,
Blackberry JAVA framework
Applications Microsoft Office, Visio, Works, WordPerfect, Lotus
Notes, ClearCase 2000, AiroPeek Wi-Fi snffer, Wild
Packets Wi-Fi sniffer, JTAG debuggers, SVN, WireShark,
Jira
Databases Microsoft Access, Dbase IV, and Oracle
IEEE Stds 802.11abgn,USB 1.1,J1708,J1939
PROFESSIONAL EXPERIENCE
Clever Devices (purchased Digital Recorders) 2012 - Present
Senior Software Engineer
Ported Digital Recorders software to Cleverdevices next generation of
hardware
. Created embedded C# code to control city buses head signs
. Worked on site at several city bus locations to resolve hardware and
software compatibility issues
. Sole developer on legacy products
. Worked with remote teams to solve critical software issues that
affected the company's bottom line
. Mentored junior members of team
. Used J1708 protocol analyzer to troubleshoot communication issues with
legacy hardware
. Became team's main resource for diagnosing and resolving communication
issues between legacy hardware and software
. Acted as manager when first line manager was overwhelmed or not
present
. Organized and led software team to accomplish company's quarterly
goals.
Darrin J. Bates Page Two
Digital Recorders INC., Durham, NC 2010 - 2012
Senior Software Engineer
Implemented solid software design strategy to achieve company's goals
. Created high-level design documents that ultimately became the
company's future product.
. Organized and led software team to accomplish company's quarterly
goals.
. Created software design processes for software engineering team to
follow.
. Solved software design issues that had previously perplexed software
team for months.
. Worked with outside chip vendor on integration of new RAM chip into
present circuit design
. Integrated necessary low level software changes to correct RAM chip
issues
. Mentored junior and mid-level engineers on a daily basis
. Advised upper management about project schedules and critical issues.
. Integrated Java virtual machine into GUI less embedded platform
. Ported native C# code to Linux environment without a recompiling
. Debugged and redesigned Linux sign drivers.
. Worked with customer service to resolve customer issues
. Mentored junior developers to create prototype software for the next
generation of products
EMC INC., Research Triangle Park, NC 2008 - 2010
Senior Software Engineer
Provided high-level design and implementation of storage array features;
Debugged and supported critical customer issues with EMC products.
. Assisted in the development of a component of the Thin Provisioning
feature resulting in the on time delivery to market of the product
that simplified storage management and improved capacity
. Called integration sessions with multiple interdepartmental teams to
solve customer data loss issues
. Modified and implemented Windows Device Drivers for EMC storage array
. Created high level design documents and implemented the code to
satisfy upper management project requirements
TAPROOT SYSTEMS INC., Raleigh, NC 2001 - 2008
Senior Software Engineer
Private professional engineering service firm providing engineering
expertise through temporary contracts to other firms in the industry;
Developer of the Wi-Fi stack for Symbian phones
. Debugged code at various levels of the Symbian operating system from
driver to application level
. Worked with team to design first Wi-Fi networking stack to be accepted
in the Symbian OS used in most smartphones
. Designed and developed software to test Wi-Fi devices. Specifically
in Wi-Fi Alliance test bed.
. Created marketing white paper to describe the challenges of porting
Linux application code to mobile devices distributed to all customers
. Provided Initial research and prototype for "Walking HotSpot" to allow
Symbian phones to provide Wi-Fi access to other devices leading to the
"Walking HotSpot" product for service providers
. Mentored Junior Developers
Darrin J. Bates Page Three
Texas Instruments, (Contractor), designed ACX100 Wi-Fi firmware using USB
interface
Wrote interface code and host drivers to exercise ACX100 over USB and PCI
interface.
. Created code that exercised ACX100 firmware chip over USB.
. Used Jungo and HP Logic Analyzer to analyze and debug USB firmware and
worked in teams to develop software design documents from present to
future code.
. Developed a USB client boot loader to download firmware for ACX100.
. Used a USB protocol analyzer to troubleshoot Windows and client side
problems.
. Debugged client device enumeration sequence with Windows.
. Investigated putting a USB stack into the Symbian OS.
.
Motorola, (Contractor), User Interface (UI) and system integration of Wi-Fi
stack
Led the Wi-Fi application development to integrate with Motorola M1000 cell
phones
. Reviewed the customers high level detailed documentation and provided
recommendations to improve the product
. Improved user experience by solving bugs and advising customers on UI
issues
. Provided solutions by troubleshooting Wi-Fi related problems with cell
phone.
. Facilitated onsite meetings and integration sessions in Florida
resolving critical issues
. Debugged and provided expertise to troubleshoot prototype phones.
SonyEricsson, (Contractor), UI and system integration of Wi-Fi stack on
SonyEricsson cell phones
Designed and implemented code for current and future SonyEricsson cell
phones globally.
. Wrote specific code for P990 and P1E to customize product for cell
phones
. Advised customer on UI issues to improve user experience
. Participated in on-site meeting and integration sessions in
Manchester, UK
ERICSSON, Raleigh, NC 2000 - 2001
Software Development Engineer III
Designed and implemented C++ code to create a telephony application.
. Designed code for a multimedia cell phone using Symbian operating
system running on a Strong Arm CPU.
. Reviewed and updated design documents to reflect code changes for
internal controls
. Change third party programs to meet Ericsson UI design specifications
IBM LEARNING SERVICES, Atlanta, GA 2000
Class / Lab Engineer
Debugged new products and identified and fixed incompatibilities between
new products and earlier versions.
. Researched new hardware and software solutions and made
recommendations based upon research
. Customized and tweaked Windows NT for compatibility with third party
hardware
EDUCATION
BS, Computer Information Systems, DeVry Institute of Technology, Atlanta,
GA
PROFESSIONAL DEVELOPMENT
Certificate of Completion, Surface Mount Technology, Gwinnett Technical
Institute
Accredited Symbian Software Developer