Click here for PDF version.
Click here for Microsoft Word version.
Philip Loats
Senior
Software Engineer, Austin, TX
phil.loats@loats.org,
(512)
507-9392
http://www.linkedin.com/in/loats
OBJECTIVE
Senior
level software engineering position that will leverage direct experience in
mobile computing, embedded development, systems software, software performance,
and/or networking solutions.
Results-Focused
Software Engineer
Versatile, result-oriented IT professional
with 20+ years experience delivering complex enterprise applications and working
with worldwide teams. Possess a wide variety of experience, knowledge, and skills
in software design, programming, low level debug, performance analysis, and
customer support. Self-motivated team player demonstrating leadership strengths
and goal orientation. Effective written, oral and interpersonal communication
skills.
TECHNICAL
SUMMARY
·
C, C++, Java
·
Android, Windows, Linux, QNX, embedded
Linux, and OS/2 based development.
·
JNI, OpenGL, WebGL, WebSocket, Win32, Posix, Eclipse, Open source development experience.
·
Low level debug and crash analysis including
debug of hardware bring up, assembler level debugging, WinDbg,
gdb, lldb, & kernel
debug.
·
Performance analysis and adaptation (Native
and Java code).
·
Bash, ksh,
Python, Perl, Rexx scripting.
·
Agile software development practice.
·
Technical support and direct customer
engagements.
PROFESSIONAL EXPERIENCE
2017 Present HCL Software Products HCL
Platforms and Products, Austin TX
(via IBM Divesture of
products to HCL)
Senior Software Engineer, HCL
Notes/Domino/Nomad on Android Senior lead developer
and architect on HCL Nomad porting an enterprise desktop application to run on
Android utilizing Java, JNI, C++, OpenGL, git, and Agile development.
·
Senior
developer working with a distributed development team developing a
multi-threaded, single-source, security centric, cross platform architecture
targeting Android, iOS, WebAssembly, Windows, Mac and
Linux.
·
Design and implementation of application rendering in OpenGL and C++ to
provide a reusable single- source, cross-platform solution.
·
Design and implementation of application network communication using
WebSocket API.
2012 2017 IBM
IBM Collaborative Solutions, Austin TX
Senior
Software Engineer, IBM Mobile
Connect Senior lead developer and support team lead for IBM Mobile Connect
utilizing C++, C, Visual Studio, Java, Android, git, CMVC, and Agile
development.
·
Co-lead of a small development team for an enterprise VPN product doing
feature development, support, functional testing and system testing.
·
Design and feature development on C/C++ based applications on a common
code base targeting Windows servers, Linux servers, AIX servers, Windows
desktops, Linux desktops, OSx desktops and Android
devices.
·
Development and support on a Java Swing based administration
application targeting Windows, Linux and AIX platforms.
·
Level-3 support lead coordinating product development with customer and
global support teams.
PROFESSIONAL
EXPERIENCE (continued)
2006 2013 IBM WPLC/Lotus/AIM,
Austin TX
Senior Software Engineer, IBM Expeditor, IBM Notes, &
IBM Sametime
Senior technical lead with IBM Expeditor Java application
framework with primary focus on Java runtime integration, Java application
performance analysis and development, and the integration of Eclipse application
framework across desktop and device platforms.
·
Lead developer of OSGi/Eclipse
framework performance adaptors to optimize application launch times including
performance analysis, code profiling, framework extension design &
implementation, and design of performance tools.
·
Developed Java JNI C/C++ code for OS services
including network services, lightweight java sound services, native memory
resource access, and performance profiling/analysis.
·
Swat debugging developer for java and
native software components across numerous IBM/Lotus product lines built on IBM
Expeditor/Eclipse spearheading critical and the most difficult issues.
·
Coordinator and technical lead for numerous
external software dependencies and deliverables dealing with remote teams
located around the world.
·
Lead IBM Expeditor technical interface
to Java development teams including development of product requirements, defect
isolation and resolution, and schedule management of dependencies.
·
Lead development for the design and
implementation of a small footprint and low resource desktop Java engine for
embedding in products utilized in IBM Sametime, IBM Symphony, IBM Expeditor and
IBM Expeditor for devices.
·
Contributor to the Eclipse RCP framework
and Eclipse eRCP open source projects.
·
Key member of GA product deliveries for
numerous IBM products spanning IBM Expeditor, IBM Notes, IBM Sametime, IBM Symphony.
1999 2006 IBM
IBM Pervasive Computing, Austin TX
Senior
Software Engineer, Pervasive
Computing
·
Coordination of product delivers between business partners, QNX, IBM,
IBM Japan, IBM OTI Java.
·
Internet-Access-Device platform bring up, technical lead for OS
integration, development of wireless device drivers and USB hot plug architecture.
·
Video set-top box bring up, technical lead for OS integration, development
of wireless network device drivers and custom hardware device drivers.
·
Development of embedded Linux device
drivers for ethernet network switch and custom hardware requiring co-designing
with HW vendor for high performance and reliability.
prior to 1999 IBM
- Austin TX, Boca Raton FL, RTP NC
Software
Engineer Developer
·
Integration of OpenBios
with embedded devices adapting for custom hardware; implementation of auto BIOS
updates with advanced rollback capabilities; development of hardware
verification test suites.
·
Technical lead for remote third-party
device software/microcode delivery, platform integration; hardware problem
isolation and resolution with remote hardware providers.
·
Embedded board support team lead for
IBM Internet Access Devices based on QNX Realtime OS. Integration with multiple
flash based platforms; development of 802.11 wireless
Ethernet device driver; platform integration with OS kernel and software stack.
·
Development on Java OS network computer
operating system. HW adaption of OS system kernel; developed PXE boot loader
for OS network boot; design and implementation of RS232 kernel debugger in x86
assembler and C, low level problem isolation, debugging and resolution;
platform education and demonstration for trade shows, customers and executives.
·
Development on VoiceType
Dictation for OS/2 and Simply Speaking Gold for Microsoft Windows. Speech system software architecture, design,
and implementation; integration of speech technology for user navigation, and
application dictation; product source build design, implementation and
automation.
·
Software development for HW
verification testing of ethernet, tokenring, FDDI
network adapters.
INTERESTS
AND HOBBIES
Family, sports, travel, fitness, nutrition,
computing, automation, finance, golf, & music.