Experience

Pangolin Systems has a wide range of experience, including the following:

  • Operating system kernel design and implementation
    • Design and implementation of kernels on bare hardware, both uniprocessor and multiprocessor.
    • Design and implementation of user level threads.
    • Implementation of device drivers for bare hardware, RTOS, and Unix variants.
    • Porting of device drivers from BeOS to Linux.
  • Parallel processing
    • Restructuring of applications for parallel execution.
    • Design and debugging of multi-process locking.
    • Optimization of parallel programs with regard to CPU and NUMA issues.
  • Protocol design and implementation
    • Implementation of CDMA-2000.
    • Debugging and extending an implementation of PPP.
    • Debugging and extending an implementation of TCP/IP.
    • Porting an implementation of TCP/IP between operating systems.
    • Development of applications over TCP/IP, IPX, Netbios, X.25, and SNMP.
    • Design and implementation of application protocols.
    • Protocol verification using state space analysis tools.
    • Implementation of UUCP.
  • Embedded Systems
    • Prototype handset development.
    • Linux installation on an ARM SOC.
    • Implementation of SNMP on an RTOS based radio repeater and on an uClinux based network interface controller.
    • Implementation of boot loaders for ARM and PIC SOCs.
    • Atmel AVR based LED effects control, motor control, and sensor interfacing.
    • PIC32 based relay control with UDP and HTTP interfaces over 802.11.
    • ESP32 and RISC-V based devices.
    • nRF52840 LoRa device software modification.
  • Robotics
    • Implementation of actuator control, including servos, simple DC motors, and stepper motors.
    • Use of machine vision for inspection and for dynamic object tracking.
    • Neural network for specific machine vision task, including data-set accumulation, labelling, training.
    • Implementation of GUIs for control and visualization of device state.
    • Implementation of behavior based control with many discrete behaviors competing for a number of hardware resources.
  • Programming environment
    • Implementation of large build systems.
    • Implementation of regression test systems, including code coverage tracking.
    • Implementation and management of source control and bug tracking.
    • Supervision of development staff.
  • Wireless Technologies
    • CDMA-2000 implementation.
    • Zigbee/XBee based devices for amusement parks.
    • LoRa Meshtastic mesh networks.
  • Network design and system administration
    • Design and implementation of networks, including the set up of Routing, DNS, NTP, and IPv6.
    • Design and implementation of network services, including email (SMTP, POP, IMAP, MX, Sendmail), NNTP, web (HTTP, Apache) UUCP, and FTP.
    • Design and implementation of network security, including firewalls, packet filtering, SSL, proxies, etc.
    • Management of network file systems, such as NFS, AMD, and Samba (CIFS).
    • Administration of Unix systems (Linux, FreeBSD, 4.3 BSD, SunOS, SysVr4, IRIX).
    • Supervision of system administration staff.

Pangolin Systems has worked on products in a number of sectors, including:

    • Cellular Telephony
      Handset; base station test equipment.
    • Satellite Broadcast
      DBS system; IP over Satellite.
    • Chemical Engineering
      Chemical residue level identification device.
    • Academic
      Highly parallel research computer; autonomous car.
    • Remote Sensing
      GIS data analysis software.
    • Retail Systems
      Unix based POS system.
    • Financial Data
      Online real-time and historical stock data system.
    • Security and Surveillance Systems
      Image analysis; event detection and reporting; ONVIF security and monitoring.

Comments are closed.