Chris Ramstad

Chris Ramstad Email and Phone Number

Principal Software Engineer
Chris Ramstad's Location
Greater Reno Area, United States
Chris Ramstad's Contact Details

Chris Ramstad personal email

n/a
About Chris Ramstad

Results-driven Software Engineer with over 20 years of experience in the software development industry. Proven track record of successfully delivering high-quality solutions across all phases of the development lifecycle. Adept at collaborating with cross-functional teams to design, develop, and implement innovative software applications. Demonstrated expertise in a wide range of technologies, ensuring the delivery of scalable and efficient solutions. Thrives in the creation and construction of maintainable applications that empower customers to harness data and drive business success.Languages━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━▻  python (since 2.3)▻  C/C++ ▻  cython▻  lua▻  java▻  assembly (x86 / 80[35][12])▻  SQL━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━OS━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━▻  linux▻  IOS (app development (app in app store))▻  android (app development)▻  windows━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━Knowledge━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━▻  linux administration▻  linux user space app development (POSIX)▻  linux kernel driver development

Chris Ramstad's Current Company Details

Principal Software Engineer
Chris Ramstad Work Experience Details
  • Carium
    Software Engineer
    Carium Apr 2018 - Sep 2019
    Petaluma, Ca
    Senior Software Engineer for backend Carium microservices. Duties included design, implementation and test of various backend microservices to power Carium’s mobile applications and web based interfaces. Designed and implemented RESTful core Fast Healthcare Interop Resources (FHIR) relational database service. Designed and implemented data-driven finite state machine (FSM) engine to allow customization of programs on a per organization basis. A program/FSM specification is realized as a JSON document based upon a defined schema and processed by the FSM engine. Designed and implemented data-driven interaction profile (IP) engine, composed of JSON based specifications to allow FSM programs the ability to monitor conditions and trigger actions/events. * One-time or recurring schedules. * Threshold crossings in a time series database. * Various interactions with the user via the mobile applications. * Sending templated email and SMS notifications to mobile applications. * Initiating an “interview” to gather information from the user, including the ability to act upon the responses. * Assigning informational content to a user in a mobile application. * Alerting the provider (doctor or care advocate).Designed and implemented a domain specific language (DSL) in python in order to facilitate FSM and IP program authors while implementing a program. The DSL provides basic building blocks that when chained together output the final JSON specification required. Due to the JSON spec and the complexity of the FSM and IP JSON schemas, the DSL provided an a) average 10x reduction in lines of code required, b) ensured correctness by construction due to static validations and c) included programming constructs such as conditionals and looping. The DSL purpose is to enable members of the medical team to author/customize programs with little programming knowledge.
  • Ciena
    Senior Software Engineering Manager
    Ciena Aug 2015 - Apr 2018
    Software Manager for Blue Planet Core Platform and Platform Infrastructure. Duties included design, implementation and test of a containerized platform and the fundamental services to allow microservice based application development for multi-host enterprise style deployments. Managed seven engineers with responsibilities, including a Galera based database service, an authorization and authentication service and common kafka and zookeeper services. Planned feature content for releases covering my team’s responsibilities. * Interfaced with PLM for customer feature requests. * Estimated length of time to deliver, including design, implementation and testing. * Planned key deliverables and demos. * Oversaw the entire process from design to release. Designed and implemented a multi-host Docker/Swarm based platform. The platform performed container orchestration, service discovery to allow microservice connectivity, clustering support for high availability and backup/restore and microservice upgrade. Implemented intra host networking using GRE/VXLAN tunnels using Open vSwitch. Used HAProxy to implement a reverse proxy and load balancer for highly available services. Supported on multiple hardware platforms including AWS, GCP and openstack for cloud environments and RHEL, Ubuntu and Oracle Linux for bare metal installations.
  • Cyan Inc.
    Senior Software Technologist
    Cyan Inc. Mar 2007 - Aug 2015
    San Francisco Bay Area
    Senior Software Engineer on Cyan’s Z-series NE and Planet Operate EMS. Duties included design, implementation and test of the platform software on Z-series products. Designed and implemented the platform data model and tools. The data model specification was used to generate multiple software artifacts that spanned a large part of the software stack from the EMS layer down to the device driver layer. This allowed rapid iteration and feature development as a large portion of the business logic was in data. Designed, implemented and tested the NE management stack which is present on all Z-series NEs. The software modules included the database layer, RBAC authentication,debug web server, provisioning and events and alarms. Leveraging data driven design and high-level languages, the stack was developed by a team of two. Integrated Python / C bindings for device drivers to interface with the management stack. Worked in tandem with the Planet Operate EMS team to interface with the NEs. This included data modeling, 3D multi-layer visualization and the path computation engine. Helped other engineers with debugging and performance optimization. Interfaced with potential third-party partners performing due diligence. Assisted customer support for field issues. Supported trade shows for demos.
  • Tellabs
    Staff Software Engineer
    Tellabs May 2005 - Mar 2007
    San Francisco Bay Area
    Lead Software Engineer on Tellabs Access Products. Duties include authoring design specifications, implementation of new system features and development of in house software tools to aid design and testing. Designed and implemented a portable and fully standards compliant GPON OMCI stack. Integrated the stack on three Tellabs access platforms. This required knowledge of three different operating systems, platform environments and multi-site development. Implemented simulation environment on windows to allow development to progress while waiting for OLT hardware resources. Developed ethernet based packet driver to interface OMCI stack to an ONT OMCI simulator running on Linux. Created TCL based regression test suite to aid development. Developed code auto generation tools to ease implementation of OMCI stack. Used system interface specification from systems engineering as input to generate all data driven aspects of the stack. Developed tool to parse state machine C++ code and output hierarchical state machine diagrams using open source tools including perl and dot/graphviz. Developed a sequence diagram tool that uses text as a source representation. This allows for rapid and version controlled sequence diagram development that can easily be shared by team members and integrated into software design documents. Initiated and developed Web/AJAX based tool to collect vital post-mortem system information. The tool is in use by both developers and system test when submitting software defect reports.
  • Mahi Networks
    Member Of Technical Staff
    Mahi Networks Oct 2000 - May 2005
    San Francisco Bay Area
    Software Engineer on the Mi7 and Mahi’s next generation platform. Duties included design and implementation of new system features, porting platform modules for new platforms and maintenance of existing software releases. Ported and unified Mahi Platform modules to execute on Mahi’s next generationplatform, the current Mi7 platform and developer workstations. Integrated Etherboot network booting capabilities into the Mi7 BIOS. This feature enables on demand downloading of Linux kernel images from the network for development and manufacturing. Ported Mahi specific Linux 2.4 drivers to function under the Linux 2.6 kernel. This included drivers for the onboard flash, onboard data acquisition circuitry and the internal LAN. Ported Mahi application code to compile under GCC 3.3. Ported the BSD networking stack to run as a user space application. Developed a Linux 2.4 debugging tool to post process core dumps. The tool provides a memory dump with user space memory addresses and stack traces for each thread. Developed application debugging tool to provide runtime stack traces with symbols to the logging subsystem. Developed a Windows telnet session toolbar to help developers and system test manage a large number of simultaneous telnet connections. Augmented open source telnet software to aid Mahi debugging sessions. Implemented a proof of concept parallel build system using open source software components. Designed and implemented provisioning and presentation management objects for the TDM domain, including: * Common control, line cards, facilities and channels. * Cross connects. * Traffic protection (UPSR, BLSR). * Performance monitoring. * NTP, management interfaces, system Logs. Interfaced with all groups in software including system test and system engineering to implement system requirements. Assisted teammates with debugging Linux applications.
  • Igt
    Software Engineer
    Igt 1996 - 2000
    Reno, Nevada Area
    Software Engineer on windows embedded multimedia platform. Duties included design and implementation of new system features and maintenance of existing software releases. Developed a sound chip driver in x86 assembly with C API. Pioneered an automated software testing device for gaming machines. Wrote code to automate downloading of software on the production floor. Developed gaming software for an embedded 8051 device.

Chris Ramstad Skills

Linux Perl C++ C Python Vxworks Embedded Systems Clearcase Embedded Software Ethernet Embedded Linux Snmp Linux Kernel Device Drivers Tcp/ip Sql Subversion Rdfs Owl Swig Data Modeling Html5 Atm Networks Wireless Fpga Object Oriented Design Html 5 Distributed Systems Carrier Ethernet Xml Linux Development Rdf Assembly Css Perforce Sip Ip Dwdm Software Design Unix Rtos Firmware Software Development System Architecture Html Windows Software Engineering Debugging Gpon Manufacturing

Chris Ramstad Education Details

Frequently Asked Questions about Chris Ramstad

What is Chris Ramstad's role at the current company?

Chris Ramstad's current role is Principal Software Engineer.

What is Chris Ramstad's email address?

Chris Ramstad's email address is ch****@****ics.com

What schools did Chris Ramstad attend?

Chris Ramstad attended University Of Nevada, Reno.

What skills is Chris Ramstad known for?

Chris Ramstad has skills like Linux, Perl, C++, C, Python, Vxworks, Embedded Systems, Clearcase, Embedded Software, Ethernet, Embedded Linux, Snmp.

Not the Chris Ramstad you were looking for?

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.