Steve Rosen

Steve Rosen Email and Phone Number

Senior Software Engineer at Cignition @ Cignition
About Steve Rosen

A full-stack senior software engineer with a passion for developing rock-solid software using test-driven design for a variety of different applications on multiple platforms. Plug me in somewhere (anywhere) and I'll get the job done.Specialties: Python/C/C++/Java/AngularJS software development, on Linux, MacOSX and Windows platforms, using any common SQL or NO-SQL database.

Steve Rosen's Current Company Details
Cignition

Cignition

View
Senior Software Engineer at Cignition
Steve Rosen Work Experience Details
  • Cignition
    Senior Software Engineer
    Cignition Aug 2019 - Present
    Portola Valley, Ca, Us
    Cignition is a really cool company that is totally passionate about blending the arts and sciences of gameplay and teaching to create immersive learning experiences. The software we build is incredibly powerful in helping kids truly understand math concepts - we currently target kids in grade 3 through grade 7.One major project was providing a solid, reliable audio, video, and recording solution to our online tutoring session feature so tutors and students could easily communicate during their online sessions. Several different 3rd-party packages were evaluated and prototyped before finding the best SDK for adding the audio, video, and recording capabilities to our tutoring sessions.Another project was adding the ability to properly record the tutoring sessions without the need for either the tutors or the students to assist in doing the recording of the session.Integrated Clever with the Cignition Tutoring Platform ... by completing this integration, Clever allows us to connect to any schools that are also integrated with Clever and agree to include the Cignition Tutoring Platform as one of the applications their students can access. Clever is one of the most widely used SSO portals in K-12 education today.Completed integrating Edlink with the Cignition Tutoring Platform – Edlink provides a rich set of REST APIs that allow you to connect to every major LMS (Learning Management System) and more than a dozen other school data sources.Most recently completed integrating Classlink with the Cignition Tutoring Platform … Classlink is another major LMS that is similar to Clever, allowing Cignition to roster in students from a school district through the Clever API and also allows the students to use the Classlink SSO portal to access the Cignition Tutoring Platform. [Technologies: Windows, Python, Flask, Unity, JavaScript, MongoDB, Temasys SkyLink SDK, Clever API, Edlink API, Classlink API, WebRTC, Git]
  • Mobileiron
    Senior Software Engineer
    Mobileiron Sep 2013 - Jun 2019
    Mountain View, Ca, Us
    Worked on several different teams (platform, backend server, and server admin UI) for the MobileIron Cloud product, which is a simple-to-use yet comprehensive cloud service, purpose built to manage mobile apps, content, and devices. Started out with the platform team that was responsible for configuring, monitoring, and deploying the cluster of machines that comprised the MobileIron Cloud product. The work included adding a comprehensive failover mechanism to handle the case where either the main database machine or one of its backup slaves (primary or secondary) failed.Moved from the platform team to the main server team to design and implement a new content storage service that was needed to allow for an efficient method of deleting an existing tenant. This led to then implementing the upgraded method for removing an existing tenant, including all of its database records and most importantly, all of its content from the system. Also implemented the complete Amazon S3 storage service so content could be stored in the AWS cloud.After working with the server team for an extended period of time, the server admin UI team requested some help since that team had lost a couple of key individuals and was short-staffed. Ended up staying on with the UI team, helping to add many new features so the MobileIron Cloud product could achieve parity with the original MobileIron Core product (the MobileIron Core product was strictly an on-prem solution). Started migrating the Angular 1.5 codebase to Angular 5.2Returned to the server team for the last year at MobileIron to continue adding more features, making the cloud product equivalent to the original product.MobileIron Cloud allows you to provision mobile devices, distribute and access mobile apps, and enforce security policies to ensure mobile content is fully protected.[Technologies: Linux, MacOSX, Centos, Java/Spring, Angular, JavaScript, Solr, ElasticSearch, PostgreSQL, AWS S3, Puppet, Ruby, TestNG, Git]
  • Polarlight And Dapperlads
    Founder / Owner
    Polarlight And Dapperlads Sep 1998 - Dec 2017
    In late 1998, my wife wanted to start her own online business – so I created my own company, PolarLight (http://www.polarlight.com) – it was just a side-hobby business where I taught myself how to build my own online store -and one of the first projects I created was DapperLads (http://www.dapperlads.com), my wife’s online store where she sold clothing for younger boys (ages newborn to roughly age 8). I ended up building a few other online stores – mostly for friends of ours that also wanted to have an online store. Over the years, I ended up rebuilding her online store 3 different times – and was about to create a fourth version (using AngularJS), when she decided to finally close her business after almost 20 years on the web. At that point, I removed the shopping cart and account-creation feature from the DapperLads website (we just left a shell of the website online for historical reasons). However, the PolarLight website shows a demo online store that demonstrates most of the features I built for her real online store – you can view it – and even create your own account and “purchase” items, review your order history, etc. – at the demo online store: http://polarlight.com/starcart_demo/ - for the online stores I built, I did all the front-end and backend work – there is a full web-based admin for each online store, where someone with no abilities to program (like my wife, for example!) can add their own products, manage their customer accounts, create specials, etc. – it’s a full-fledged ecommerce system that was completely built by me – just for fun. I even learned all about SEO and managed to get her DapperLads online store ranked up high on all the major search engines for a large number of relevant phrases, which ultimately made her online store quite successful – it was a full-time business for her and she even ended up hiring a couple of part-time employees to help with all the orders.[Technologies: Linux, PHP, HTML5 / CSS, MySQL]
  • Jaspersoft
    Senior Software Engineer
    Jaspersoft Apr 2011 - Aug 2013
    Santa Clara, California, Us
    Develop and enhance the JasperReports Server. JasperReports Server is a powerful, yet flexible and lightweight reporting server that can generate, organize, secure, and deliver interactive reports and dashboards to users - it allows non-technical users to build their own reports and dashboards. Built a general-purpose graph utility used to find the minimum set of nodes needed to connect a set of input nodes to one another – this was a critical component used to construct the correct SQL query statement for an Ad Hoc report that is dynamically created by a user – the nodes in the graph utility represented database tables and the edges of the graph represented the connections (specified by database join statements that are created by the user) between various database tables.[Technologies used: Windows, Linux, Java, Spring, Tomcat, SQL, TestNG]
  • Panasonic
    Senior Software Applications Engineer
    Panasonic Jan 2010 - Mar 2011
    Newark, Nj, Us
    Design, implement, and support high quality, high performance consumer-facing software applications for web-connected devices. The role involves hands-on development and oversight of core components of the product, in collaboration with a software team that spans internal and external distributed development teams.Specifically, designed and implemented the email component for the device, supporting both IMAP and POP3 email interfaces to email servers. Analyzed product definition and defined software requirements, as well as consulted with product management and architects to create an optimal design and plan for user interface and/or service components for meeting an extremely aggressive product schedule.Also evaluated, integrated, and enhanced some third party open-source libraries and technologies, tailoring the provided functionality to meet the needs of the product.Developed a memory leak detection library for the project, built a general-purpose logging utility, designed and implemented a generic dialog plugin for the UI framework, and implemented most of the settings plugin for the new consumer mobile device to be released next year. Major contributor to the design and architecture for a new communications module for the device. Currently implementing bluetooth functionality for the device, including the bluetooth agent and associated UI for the bluetooth component.[Technologies used: Linux (Ubuntu), C++, C]
  • Seachange International
    Senior Software Engineer
    Seachange International Feb 2006 - Jan 2010
    Boston, Massachusetts, Us
    Hired to architect, design and implement new features for the Core Application Engine (TV Navigator 4.0) of the SeaChange TV Platform middleware that drives the software for various set-top boxes. The middleware supports and implements open standards, such as HTML 4.0, Javascript 1.2, CSS 1/2/3, DOM-0/1/2, Java, and XML. The TV Platform middleware supports dynamic operations such as games, chat, and open internet access. Helped to deploy an initial version of the new TV Navigator 4.0 product to its first official customer.Final project at the company was designing, architecting, and implementing a unique “switcher’ technology that supports a new version of the PVR (Personal Video Recorder) component for the baseline TV Navigator 4.0 middleware product.Designed, architected, and implemented a new component to add SD&S (Service Discovery and Selection) functionality to the baseline TV Navigator 4.0 product. [Technologies used: Windows XP, Linux, C++, C, JavaScript, HTML]
  • Netcabletv / Permissiontv
    Senior Software Engineer
    Netcabletv / Permissiontv Jun 2003 - Jan 2006
    First engineer hired to help architect, design and build the netcableTV platform – a peer assisted video download system that significantly improves the cost and quality of video that is distributed over the internet. The netcableTV platform included two digital rights management (DRM) layers and a proprietary chapter segmentation scheme that made piracy virtually impossible. The netcableTV platform allowed content distributors to deliver HDTV-quality video of movies and television shows with minimal bandwidth and server infrastructure costs. [Technologies used: Windows XP, Windows 2000, Linux, C++, PHP]
  • Chaincast Networks / Streamaudio
    Senior Software Engineer
    Chaincast Networks / Streamaudio Feb 2000 - May 2003
    Lead major architecture, design, and implementation of the core peer-to-peer audio and video-streaming product. Developed in C++ to replace the original product, which was done in Java. Main product was a content delivery mechanism that allows customers to efficiently stream the content (audio or video streams) at a lower cost by using peer-to-peer cooperation. Primary benefits included reduction of bandwidth costs, reduced load on the streaming servers, increased scalability, and higher quality of service since the stream could be successfully delivered – even during small network disruptions. The system could support topologies with hundreds of thousands of nodes (listening users).Primary duties included much of the design and architecture of the multi-threaded infrastructure and middleware that supported the main application layers. Design goals included creating a basic framework that needed to be scalable, extensible, and easily maintained. Used strategies that included dynamic configuration at run-time, liberal use of factory-based objects, and multiple inheritance from small, well-designed base classes.Responsible for implementation of several key infrastructure classes, including all classes related to client and server communications (for both TCP/IP and UDP), logging utilities, object synchronization mechanisms (a unique application handler / service handler concept), memory management strategies using reference counting, a general purpose state machine system framework, and OS-abstraction objects to allow the application layers to run on either Windows or Linux/Unix platforms.[Technologies used: Windows 2000, Linux, Solaris, C++, Java, ACE C++ library]
  • Sony Electronics
    Senior Software Engineer
    Sony Electronics Feb 1995 - Jan 2000
    San Diego - Us | Tokyo - Jp, Us
    Lead a small team in the design and development of an object-oriented framework for creating and deploying SNMP agents and SNMP manager applications. Two main components were developed - a General Loadable Utility Environment (GLUE) library and the higher-level Snmp Application Framework Environment (SAFE) library. These general purpose C++ libraries served as the foundation for creating a number of SNMP applications that would standardize the management and reporting interfaces to virtually all Sony devices.Lead a team in the design and development of the Digital Peripheral Interface (DPI) monitoring subsystem and Generic Failover Manager (GFM) subsystem for the next generation of the DirecTv BCS, known as the Multi-Channel Broadcast System (MBS).Lead a team in the architecture, design, and implementation of the infrastructure middleware for the DirecTv Broadcast Control System (BCS), which delivers over 250 channels of digital audio and video channels to about 18 million subscribers. The general-purpose utility library (UTL) created as part of this infrastructure middleware included a set of APIs for socket communication, loading of the configuration files, standard logging capabilities, memory debugging, queue management, bit manipulation, math utilities, time utilities, hash table utilities, timer queues, and stacks.Also lead a small team in developing several new subsystems for the DirecTv BCS that leveraged off the UTL infrastructure library. These new subsystems were all delivered to DirecTv completely bug-free with no operational disturbances (DirecTv management was particularly sensitive to operational disturbances, as they have a direct financial impact).Our team delivered the ONLY software to DirecTv that was given a rating by the customer of “10” (out of “10”) for its ease of installation, ease of use, and solid, bug-free performance.[Technologies used: Windows NT, UNIX, QNX, C, C++, Java, JavaScript, HTML, SNMP]
  • General Electric Nuclear
    Senior Software Engineer
    General Electric Nuclear May 1992 - Jan 1995
    Lead a team in designing and implementing a major portion of a replacement user interface for a nuclear reactor monitoring system. The original VTxxx-based user interface consisted of a set of tasks that were tightly intertwined with the main monitoring system. The replacement user interface consisted of an independent window-based user interface that was developed for several target platforms (initially an IBM/PC and a VAX 4000). The window-based user interface communicated with a server process running on the same machine as the monitoring system (communications used TCP/IP over ETHERNET).Since a primary requirement of the replacement system necessitated coexistence with the original system, the design of the new system was especially challenging. Development of the server process included the complete design and implementation of a Data Dictionary subsystem to mask the numerous databases that were developed for the original monitoring system. This significant effort provided a mechanism to allow the customer to eventually replace the entire nuclear reactor monitoring and control system.Other duties included creating appropriate software tools to allow automated testing of the completed replacement user interface system and creating test scripts for the automatic test tools.[Technologies used: VMS, Windows, UNIX, C]
  • Pacific Gas And Electric Company
    Senior Software Engineer
    Pacific Gas And Electric Company Mar 1988 - Apr 1992
    Oakland, California, Us
    Responsible for designing, coding, and installing several major subsystems to different baseline Supervisory Control And Data Acquisition (SCADA) systems, including: 1) Interface routines to allow an exchange of data between a server process on one DECNET node and one or more client processes on other nodes; 2) Tasks to provide temperature and ampacity forecasting capability by collecting data from a host PC over a serial communication port; 3) Tasks to provide an early flood warning capability at a reservoir by calculating different inflow components to the reservoir and monitoring the total inflow at the site; 4) Tasks for collecting, storing, and displaying Sequence-Of-Events data and Time-Tagged data packets that have been generated by RTUs (remote terminal units) and sent to the host SCADA system; 5) A series of RTU simulators running on IBM PCs that allow for quick and efficient debugging of new features added to the baseline SCADA system; 6) Tasks for supporting interactive generation and scheduling of reports.[Technologies used: VMS, UNIX, C]
  • Eda Systems
    Senior Software Engineer
    Eda Systems Jan 1987 - Feb 1988
    Primary project entailed the complete design and implementation of a general-purpose input-handling subsystem that could support the different architectures found on several target platforms, which meant allowing for the capability of a polling-type architecture as well as an event-driven architecture. The subsystem allowed an application to either call down to the operating system to receive the next input event or to set up event-handling procedures that were called by the operating system to process the next event (This input-handling subsystem was designed to even allow the two architectures to be mixed within the same application). Responsibility shifted to leading the porting effort of the input-handling subsystem from the development platform (VMS) to the other target platforms (DOMAIN and UNIX).[Technologies used: VMS, UNIX, C]

Steve Rosen Skills

Linux Software Development C C++ Java Tcp/ip Mobile Devices Javascript Embedded Software Embedded Systems Mobile Applications Unix Angularjs Embedded Linux Shell Scripting Internet Protocol Suite Restful Webservices Middleware Object Oriented Design Drm Subversion Html5 Infrastructure

Steve Rosen Education Details

  • Ucla
    Ucla
    B.S. Organic Chemistry

Frequently Asked Questions about Steve Rosen

What company does Steve Rosen work for?

Steve Rosen works for Cignition

What is Steve Rosen's role at the current company?

Steve Rosen's current role is Senior Software Engineer at Cignition.

What is Steve Rosen's email address?

Steve Rosen's email address is st****@****ght.com

What is Steve Rosen's direct phone number?

Steve Rosen's direct phone number is +183156*****

What schools did Steve Rosen attend?

Steve Rosen attended Ucla.

What are some of Steve Rosen's interests?

Steve Rosen has interest in Health, Children, Skiing, Bicycle Touring, Solving Puzzles (Any Kind), Watching Classic Movies, Education, Environment, Science And Technology, Human Rights.

What skills is Steve Rosen known for?

Steve Rosen has skills like Linux, Software Development, C, C++, Java, Tcp/ip, Mobile Devices, Javascript, Embedded Software, Embedded Systems, Mobile Applications, Unix.

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.