Post Job Free

Resume

Sign in

Software Engineer Senior

Location:
Santa Barbara, CA
Salary:
120000
Posted:
January 01, 2024

Contact this candidate

Resume:

RAY FELTON ad2de1@r.postjobfree.com

Senior software engineer and architect delivering robust, highly scalable, high performance embedded or distributed server systems for critical software applications requiring FDA/HIPAA regulatory quality or commercial grade SLA quality for real-time embedded medical systems, telecommunications or fintech sectors. Using Object Oriented design patterns in mostly C++, Python with C glue code and all Linux scripting languages. Experience designing, integrating and deploying database backends for maximum cloud-based scale, performance and disaster recovery. Requirement capture, design, build, implementation, performance analysis and client evolution using the following technologies:

● C++ 11/14, STL, Boost, C, Java/J2EE, JavaScript, Python, Go.

● CyberSecurity, OpenSSL, WolfSSL, Curl, digital envelope encryption, certificates.

● Qt/QML, Apache, Tomcat, Spring, Tuxedo, CMake.

● MQTT, SOAP, WSDL, REST, JSON, XML, WebRTC, Sockets.

● Oracle, MySQL, MariaDB, SQLite, Informix, Sybase, LDAP, PostgreSQL.

● SSL, SSH/SCP, RPC, HTTP(S), TLS, SMTP, POP, IMAP, MMS, SMS, 3G, 4G.

● UNIX-Linux/Sun/AIX/HPUX, VSCode (remote plugin), Visual Studio on Windows. PROFESSIONAL DEVELOPMENT

IEEE Associate Engineer

London University (Queen Mary College), BSc(Hons) Electronics (2.2) Pre-university education: 4 ‘A’ levels, 4 ‘AO’ levels, 7 ‘O’ levels PROFESSIONAL EXPERIENCE

Contractor – Senior Software Engineer

11/2021 – Present Johnson & Johnson Raritan, NY (Remote) C Embedded SDK development for high-performance, high-security provisioning, software update, file download and file upload to the Azure cloud. Heavy use of Azure HTTP REST and MQTT 3.0 API’s. Security integration work with X.509 certificates, OpenSSL and WolfSSL. Troubleshooting and enhancements for 99.9% SLA reliability. Implementation of many Cloud related features including cybersecurity encryption of files in digital envelopes using WolfSSL and OpenSSL toolkits, certificate/secrets management, extra large file upload, metadata tags on file upload. Setup, deployment and testing on a Xilinx Zync UltraScale+ hardware including QNX 7.0 and 7.1 RTOS deployments. 100% rewrite of CMake build system to support all required platform variants and configurations.

Contractor – Senior Software Engineer

04/2021 – 10/2021 Intuitive Surgical Sunnyvale, CA Qt UI C++ development fixing outstanding Jira fixing tickets for the next generation of A8X “Da Vinci” software release including extensive UI verification and test on both emulation and the latest robotic hardware. Included major work across all three consoles for the Energy UI screens and some generic widget fixes across all widgets e.g. to fix font baseline issues. In order to work on these tickets, extreme/rapid ramp- was required across their simulation systems (Dry Dock), proprietary Qt C++ widget layer and robotic hardware systems. Implemented UI/UX styling and pixel level compliance to Zeplin and Figma requirements using a proprietary YAML style-based definition and parser. Major development, rework and enhancements in Python of their existing string and national language resource file design based on the YAML 1.1 parser. Implemented recursive string substitution and important security and optimization enhancements needed when using the 1.1 parser.

Employee – Senior Software Engineer

08/2019 – 02/2021 Etrade Menlo Park, CA (Remote)

Porting and stabilization of Etrade’s C++/C T++ backend AWS-based microservices foundation libraries from CentOS5 to CentOS7. This included a detailed review of the C++/C/Java code using the BEA Tuxedo/FML based servers and XML/JSON based communication protocols. Focus on core file crashes and identifying similar crash patterns across the entire codebase e.g. 22 occurrences of a SOAP/WSDL crashing client/server generated code stub pattern. Fixing high priority compiler warnings e.g. signature mismatches and shadow variables. initiated and drove to resolution, static code analysis using SonarQube. Dramatic quality improvements were seen across the whole codebase which resulted in back-porting of robustness fixes back to production. Additional training in Etrade’s Go based API to the T++ service backend used by financial sales agents.

Contractor – Senior Software Consultant

07/2017 – 02/2019 Karl Storz Imaging Santa Barbara, CA C++/C software development of a real-time embedded medical endoscope and video camera system including Qt5 User Interface design (Connect and TELE PACK+), backend development, UI and video bug resolution. Extensive use of LXC containers. Deep troubleshooting and issue resolution across many areas and many releases including features, video GStreamer, frame buffers, multi-threading, performance, load and reliability and general quality enhancements. Deep troubleshooting and bug resolution performed on Linux/Ubuntu C/C++ firmware code on these embedded platforms: Davinci (ARM Cortex-A8), NIOS II Altera, Stellaris (RTOS) and MicroBlaze (including cameras). Dramatic quality improvements to both the 3.x and 4.x major software releases to achieve FDA/HIPAA compliance including some complex timing bugs over multiple hardware devices and software layers that had been in the system for many years. Contractor – Senior Software Consultant

08/2015 – 05/2017 D2 Nova Santa Barbara, CA

C/JavaScript software development of SAAS client and server applications for the next generation of secure corporate messaging. Designed and delivered production email to IM backend servers in C on CentOS and Ubuntu for the Amazon cloud including and a decoupled file-based Exim front end MTA integration for the

“Team.biz” domain. Designed and delivered 2500 lines of JavaScript wrapper for the Windows 10 Store app clients in Visual Studio for the “Team.biz” Windows desktop and mobile devices. Created “Electon” apps with JavaScript. Developed REST and WebRTC network programming clients and server anti-spam/anti-virus prototypes for internal evaluation. Completed server-side and client-side performance analysis and improvements to all production systems. Identified and fixed bugs across all systems. Created SFX, Inno Script and MSI installers and many Bash and PowerShell scripts. Contractor – Senior Software Consultant

10/2011 – 08/2015 Calient Technologies Santa Barbara, CA C++/C/Python/Cython/Java software development of client and server applications for the next generation of optical fiber based internet switches. Capacity provides upto 384x384 channels over a 3D MEMS photonic core which gives practically no bandwidth limitations using mono-mode optical fiber fabric. Client development of UI and API apps using the MVC model on Visual Studio and server development on a MonteVista 6.0.0 based Linux runtime to DSP hardware. Development includes use of the C++ Boost library. Network programming using sockets and Boost Asio. Maintenance of legacy VxWorks 5.4 product. Java LDAP API using UnboundID and Eclipse IDE. Code repositories are GIT, SVN and ClearCase on Sun UNIX and GIT on Windows. Additional IT support for Sun UNIX and Oracle servers. Contractor – Senior Software Engineer

07/2011 – 09/2011 Vetronix Corp. Santa Barbara, CA C++ real-time embedded Windows development in the VS2010 IDE for a Linux diagnostics tester target or Honda motorcycle ECU’s. Included architecture, design and extreme programming from the ground up of a brand new product for immediate delivery to Honda and then reuse for all future customers. Development included extensive use of the C++ Boost library.

Employee – Senior Software Engineer

08/2010 – 06/2011 Wyatt Technology, Inc. Santa Barbara, CA C++ real-time embedded Windows development including major architecture work for a number of new instruments. Included a library level C++ API firmware interface via a DirectShow/DirectX implementation to an onboard video camera for highly optimized image capture and streaming video to a desktop and single- board computer using MJPG and YUV video formats. Deep review of MPEG video containers and H.264 codecs. Included multi-threaded C++ server firmware for an instrument that controls a series of pumps to deliver samples. Included evolutionary firmware updates/refactoring for the two most successful instruments: TrEX and HELEOS II. C++ pure application development for a new release of the desktop based “Dynamics” light scattering software application that is used to collect data from these scientific instruments. This included implementing 50+ roadmap enhancements and critical bug fixes. Extensive GDI resource management and general performance improvements determined from using the BoundsChecker tool on the

“Dynamics” codebase. Additional work included NSIS installers for both connected instruments and desktop apps. All C++ development was with the VS2008 IDE with SCM used for source control and TestTrack for software ticket management. Development included extensive use of the C++ Boost library. Contractor – Senior Software Engineer

02/2010 – 07/2010 The Okori Group Santa Barbara, CA Python real-time embedded Linux development on the Retail Inkjet Solutions machine used in Costco's, CVS, Sam's Club and launching in Mexico, UK and Asia. Detailed work experience includes major and minor releases of new software including refactoring of a highly concurrent and multi-threaded Python message passing or “actor” code model. Also coded many new features including multi-language internationalization and core support for new Canon and Epson cartridges for the Asian market. Additional work includes feature updates to Ruby on Rails based websites (x5) layered on MySQL providing stock control based data for supplies to all RIS customers e.g. ink stock control, fill and cartridge statistics. Employee - Solutions Architect

11/2008 – 01/2010 Openwave Systems, Inc. Munich, Germany Providing design and deployment professional services to major telco companies in the EMEA region including Alcatel-Lucent-Vodafone (France/Qatar), Vodafone (Germany/Italy), Bouygues Telecom

(France), MIC-1 (Lebanon) and Vodacom (South Africa). Onsite work includes architecting, installing, testing and tuning Openwave messaging/mobile products (Exotic Proxy, MMSC, WAP, SMS gateways). Contractor - Messaging Architect/Consultant

09/2003 – 10/2008 Openwave Systems, Inc. Santa Barbara, CA Responsible for high profile projects at Openwave including Sprint Nextel (Washington D.C.), Charter Comms (St Louis), MCI (Sydney), Bell Canada (Ontario), Alltel (Nebraska), Reliance Infocomm (Mumbai). Projects involve designing and deploying MMS and Email architectures (MCI/Bell Canada/Reliance), a 7 million subscriber migration from legacy SMS handsets, a 6 million sub LDAP Directory and mailbox migration (Charter/Sprint/Nextel/Alltel), custom MTA configuration (Bell Canada/Nextel) and extensive LDAP database manipulation using Perl and LDIF (Alltel/Nextel). Sprint Nextel included 18 mths of load testing

(over 5 yr period) with development and execution of many test plans including full end-to-end 24,000- handset simulation plus encapsulation tests for MMSC, Email and PPG components. Employee – C++ Senior Software Engineer/Analyst

02/2002 – 08/2003 Openwave Systems, Inc. Santa Barbara, CA C++ developer in a 2000+ company that invented WAP1 mobile phone browsing and implemented the first email commercial product based on POP/SMTP. Responsible for developing a common Subscriber interface to an LDAP Directory for use across all Openwave products. This layer was a unified Subscriber model based on Plans and Services that integrate two main Openwave product lines of Mobile Access Gateway and Email Messaging. Design and implementation based on SOAP/WSDL Web Services (using an in-house client and server side C++ code generator), C++ STL and LDAP Directory technology. Employee – Professional Services Consultant, QA Software Engineer, C++ Software Engineer 02/1997 – 01/2002 Software.com Santa Barbara, CA

C++ developer in a startup company that implemented the first commercial email product. Specific development includes anti-spam technology, shared memory based remote monitoring language parser/processor, foundation library performance enhancements and inter-version migration solutions. In QA role, developed custom automated test tool harnesses for UNIX using different script languages (Perl, shell) and stand-alone test tools (C++, Perl). Test tools included HTTP and IMAP plugins for an in-house C++ multi-threaded TCP socket driver network programming (qamail) and a Perl inline socket proxy (qaproxy). Employee - Software Consultant

07/1995 - 01/1997 AXIS Consulting International San Francisco, CA Analyse, design and implement Web based client-server solutions consisting of Web front-end to Informix

(Illustra) server. Projects included: developing an object based online database for Quote.com, onsite with Xeroc developing an interactive 3-D front-end based on a Xerox Parc toolkit and Visual C++/MFC for Lexical Technologies, many short-medium projects using one or more DataBlades including in-house to Informix themselves and to various clients including MapInfo and a Video DataBlade project with Sun.



Contact this candidate