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.