Bruce Armstrong

Bruce Armstrong Email and Phone Number

Principal Software Developer at Oracle @ Oracle
Bruce Armstrong's Location
Midlothian, Texas, United States, United States
Bruce Armstrong's Contact Details

Bruce Armstrong personal email

n/a
About Bruce Armstrong

Versatile, experienced, self-motivated software engineer with strong analytical and interpersonal skills, lately specializing in Android app and library development. Successful in environments ranging from large international telecommunications company, to small Silicon Valley startup. Extensive experience in Agile/Scrum software development methodologies. Excels in both team environments and individual assignments. System test engineer background provides a unique perspective on software development, leading to high levels of quality and software testability.

Bruce Armstrong's Current Company Details
Oracle

Oracle

View
Principal Software Developer at Oracle
Bruce Armstrong Work Experience Details
  • Oracle
    Principal Software Developer
    Oracle Aug 2022 - Present
    Austin, Texas, Us
    Identity and Access Governance applications in the Oracle Cloud
  • Mobiledgex, Inc. (Acquired By Google)
    Principal Engineer
    Mobiledgex, Inc. (Acquired By Google) Jul 2018 - Apr 2022
    At this Mobile Edge Computing startup, I was responsible for creating a client/server system that could be used to demonstrate the value of edge computing vs the public cloud. This included a Computer Vision server, and both Android and Web clients. Demo App / SDK DeveloperDeveloped many demonstration apps to showcase the use of the company’s SDK.• Android SDK Demo app (Open Source). This app has been used to give countless demonstrations to partners and clients. One of the earliest uses was for a continuous demo running in the booth at MWC. • Computer Vision Server. Written in Django/Python, this server uses OpenCV, OpenPose, and PyTorch to process images and return inference results. Supports REST and WebSocket connections. This Docker image is often the first app instance deployed in any new installation to validate the system.• Android Workshop App. This and its accompanying documentation have been used at multiple Mobile Edge Computing hackathons, including one in Krakow, Poland, and one at Facebook headquarters in Menlo Park, CA.• Device Companion App. This app allows a mobile phone to provide location and permission tracking for a device with lesser capabilities (e.g. a VR helmet).• Vuzix Blade Computer Vision demo app, for AR glasses.• Computer Vision Web client. This HTML/Javascript client is built into the server container.• Nvidia DeepStream and Triton Inference Server projects to demonstrate the performance benefits of GPUs on the Edge.Technical Blog WriterI wrote several blogs detailing the development of various demonstration features. See these posts at http://brucearmstrong.net/index.php/technical-blog/.Distributed Matching Engine DeveloperAs our collection of demonstration apps matured and required less active development, I branched out to developing new features for one of the core components of the MobiledgeX product: The Distributed Matching Engine (DME). Taking this on required me to learn the Go programming language.
  • Prodea Systems
    Senior Software Development Engineer
    Prodea Systems Apr 2010 - Jul 2018
    Prodea Systems – Richardson, TX (2010 – Present)I have worn many hats at this innovative Internet of Things startup. While always maintaining my primary responsibilities as an Embedded Linux Developer, I would often be on-loan to other departments to help complete high-priority projects.Embedded Linux DeveloperThis was my primary position at Prodea. Areas of responsibility included:• Developed software components that provide web services (REST, XML, JSON) that are used by the system to configure, manage, and display such applications as health device integration (Bluetooth), home automation (Z-wave), and system activity logging. Web services implemented in C++, PHP.• Secure boot system for the set-top box, first on Broadcom MIPS hardware, and later on STMicro ARM hardware. This involved modifying the boot loader code (CFE, U-boot) and integrating tools to securely sign kernel images. Boot loader code implemented in C.• Mid-level driver to read real-time and historical data from GATT Bluetooth Low Energy health devices like glucometers and blood pressure cuffs. Implemented in Python.• Designed factory server software to secure system boards at manufacture time, and save boot loader and JTAG keys in a secure environment. Implemented in PHP, Python, and Bash shell script.Android Application DeveloperCreated portions of Prodea’s expansive mobile app. My contributions included a push-to-TV Gallery extension, push-to-cloud personal media storage, OnStream DRM implementation for VOD, and home controls improvements. Android phone and tablet app developed in Java and XML, using Eclipse and Android Studio.Set Top Box (TV) / Desktop Browser App DeveloperCreated the following apps: TV: Initial connection wizard, account activation wizard, System Settings, Weather. Web: User Settings, System Settings, Roadshow app for demoing system capabilities.These apps consumed web services provided by the residential gateway. Implemented in HTML/Javascript/JQuery/CSS.
  • Nortel
    Senior Software Engineer
    Nortel 2000 - 2009
    Ca
    During my multi-decade career at this international telecommunications company, I gained experience first as a system tester, and then both front-end and back-end design/development experience in automated functional test environments written in C++ and Java.Enterprise Automation Test Tool· Contributed to multiple portions of Nortel’s next-generation, Java and C++ based, large-scale, distributed functional test environment, improving robustness, feature content, and user friendliness.· As a senior member of our agile team using Scrum, XP and TDD, personally designed, implemented and tested multiple aspects of the evolution of this automation test tool to an Eclipse RCP (Rich Client Platform) application. Personally involved in back-end and front-end development.· Prototyped user interface and client/server API for a lightweight Eclipse plug-in version of this test system. This solution enables product design to test in an environment with which they are familiar, reducing the learning curve and the memory/CPU footprint.· Initiated functional test automation for this lightweight test product, considerably improving release-over-release software quality.· Developed low-level graphics library and user interface for the “Visual Test Case Editor”. This tool displays test case actions in the form of a “ping pong” chart which greatly simplifies building and debugging test cases, making it possible for users to generate Java test cases without having to write the code by hand. · Lead and mentored other designers from partner sites around the world. Provided mentoring, training and directed problem resolution and feature development to designers from foreign sites.· Developed several user guides, which always received positive feedback from end users and management.
  • Nortel
    Software Engineer
    Nortel 1995 - 2000
    Ca
    Automation Test Tool · Improved functionality and user-friendliness of Nortel’s nascent STEP (Single Test Execution Platform) test automation platform.· Created innovative record and playback system wherein a user’s interactive test session could be saved and played back as an automated test case.· Developed several protocol CODECs including national variants, contributing to STEP’s eventual ability to support over 100 protocols and variants.· Leveraged existing CCS7 test driver to create an ISUP/TUP traffic capacity tool, which used existing test hardware to drive a feature-rich traffic, mix.· Traveled to other Nortel facilities to demonstrate STEP, commission hardware, and train users.· Evaluated software and hardware vendors for compliance to requirements.
  • Nortel
    Verification Manager
    Nortel 1994 - 1995
    Ca
    · Provided project management leadership for testing the DMS-250 and ACD switching platforms.· Managed and coached a 15+ member team developing automated test packages to verify the product and features. · Implemented personnel objectives/evaluation/reward systems and staffing for the System Test Group, including interviewing and hiring key personnel. Performed responsibility scheduling, project results tracking, and software quality assessment and management.· Trained and assisted members of the test team in development of lab skills, testing techniques, procedures, and documentation via on-the-job mentoring and formal classroom/lab exercises.· Developed/presented skills training in CCS7 Call Processing and Switch Translation Errors (Treatment Handling).· Acted as an “ambassador" to communicate our department’s successful test methodologies to other groups.· Pioneered team’s presence on the corporate intranet, building our first web site containing training material and automatically generated reports.
  • Nortel
    Dms-250 Verification Engineer – Feature/System Tester
    Nortel 1988 - 1994
    Ca
    · Researched custom features and formulated testplans/testcases to be run in a captive DMS-250 environment.· Created several tools to help management and other testers track problem reports and feature testing progress.· Primed traffic/capacity benchmarking, including backwards compatibility between different versions of delivered software loads. Introduced “feature-rich” traffic test cases to make benchmarking more like real-world switch traffic. My documentation from the original capacity studies served as a basis for other subsequent studies.· Recognized by external customers MCI, DSC Communications, and Telecom USA as an exceptional tester, and was often hand-picked for consulting purposes and special projects. · Worked on-site with MCI customer to provide complex feature and project support prior to field deployment.· Mentored many new testers during a period of large growth in our department, helping develop an efficient and well-rounded team.· Implemented a design/test partnership program that accelerated both development and testing, and resulted in increased software quality.

Bruce Armstrong Skills

Agile Methodologies Software Development Linux Telecommunications Xml Java Html Testing Test Automation Python Unix Integration Customer Engagement C++ Embedded Linux Nosql Bluetooth Low Energy Android Development Sql Mqtt

Bruce Armstrong Education Details

  • Devry
    Devry
    Electronics Engineering Technology

Frequently Asked Questions about Bruce Armstrong

What company does Bruce Armstrong work for?

Bruce Armstrong works for Oracle

What is Bruce Armstrong's role at the current company?

Bruce Armstrong's current role is Principal Software Developer at Oracle.

What is Bruce Armstrong's email address?

Bruce Armstrong's email address is br****@****ong.net

What schools did Bruce Armstrong attend?

Bruce Armstrong attended Devry.

What skills is Bruce Armstrong known for?

Bruce Armstrong has skills like Agile Methodologies, Software Development, Linux, Telecommunications, Xml, Java, Html, Testing, Test Automation, Python, Unix, Integration.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.