Ed Breuer
Senior Software Engineer at Enovation Controls- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
Credentials
-
Functional Programming Principles in Scala
Coursera Course CertificatesNov, 2013- Nov, 2024
Experience
-
Enovation Controls
-
United States
-
Appliances, Electrical, and Electronics Manufacturing
-
100 - 200 Employee
-
Senior Software Engineer
-
Apr 2014 - Present
● Agile development with Azure DevOps ● Dynamic service tool for user applications node-webkit and javascript Read application symbol data from controller Collect symbol data from DWARF debugging format Build UI based on types published, allow reads and writes Support primitives, arrays, and complex types, as well as pointer references Programming and configuration via CAN Calibration Protocol (CCP) Push both firmware and applications to controller Support both big- and little-endian architectures Native node addon (C++) for Controller Area Network (CAN) integration Two different manufactured CAN adapters ● Controller firmware support for Codesys IDE breakpoints with processor User Break Controls (UBC) IDE Trace support Updated software runtime twice ● Safety Integrity Level (SIL) controller firmware support Two processor embedded system Emulate Renesas RH processor programmer Program the safety processor via Serial Peripheral Interface (SPI) from the main processor via CAN from the service tool Codesys and C-API libraries for interprocessor communication between main and safety applications ● Auto coding environment for controllers and displays Electron, Angular and Typescript; edge-js and C# Emit (Structured Text) and compile user generated code for controller application Emit (AngelScript) and compile user generated code for display application Auto configuration CAN for communication between controller and display Dynamic configuration of controller via CAN J1939 DM01 DTC implementation SQLite embedded database for parts information Registration and user statistics with Azure storage tables ● Controller Remote Procedure Call (RPC) system .NET control via PC over COM (communication port) Serialization via Protocol Buffers (protobuf) Custom C-API embedded application slave Allows export of the controller’s native C-API to master PC application using .NET Framework for controller prototype testing Basis of production end-of-line tester and programmer Show less
-
-
-
Globalscape
-
United States
-
Software Development
-
1 - 100 Employee
-
Senior Software Engineer
-
Nov 2009 - Apr 2014
● Design and implement solution for MailExpress system. ○ Execute plan for system backend with Java, Tomcat, Spring and Hibernate. ○ Create model for persistent entities. ■ Automatic time based purging of legacy data with bulk deletes. ■ Administrative auditing via Envers. ■ Native but database agnostic query generation by inspecting the Hibernate entity model. ○ HTML frontend via Wicket web application framework. ○ SOAP (CXF, JAXB) communication with Outlook Addin. ○ Email and mailbox monitoring with JavaMail; message templating with FreeMarker. ○ Performance enhancements behind ORM for SqlServer and Oracle. ○ Interface with legacy product over COM API (COM4J); extend to integrate with MailExpress system (configuration, events, reporting). ○ JUnit for unit testing and Jenkins for continuous integration. ○ Localized in five languages. ● Develop technology track for incorporating .NET libraries in C++ legacy product. ○ Incorporate C++/CLI and C#. ○ Extend Spring.NET and Spring.NETCodeConfig to support annotation based component scanning and resource injection. ○ Utilize NHibernate for database persistence. ○ Leverage NUnit and gtest for unit testing. ● Write and review requirements. ● Recruit, lead and mentor team of developers. ● Conduct codereviews and team evaluations. ● Oversee product through QA and deployment; interface with customer support for builds and patches. ● Clickthrough installer with NSIS; shared installer for COM libraries. Show less
-
-
-
Praeses
-
United States
-
IT Services and IT Consulting
-
1 - 100 Employee
-
Senior Analyst
-
Jul 2007 - Nov 2009
● Interface with customers, complete requirements gathering onsite, and maintain relationship through development process. ● Architect and design solutions within bounds specified by customers. ● Work on geographically diverse teams, executing multiple projects simultaneously. ● Mentor associate developers. ○ Air force biometrics proofofconcept. ■ Database and persistence layer: Oracle, JPA, Hibernate, Spring (dependency injection). ■ Maven (build and dependency management). ■ Web services: JAXRS (REST), JAXWS (SOAP). ■ Comparative research and feasibility studies. ○ Mobile device and application framework. ■ Oracle server, OracleLite mobile, and .NET XML service bridging the databases. ■ Legacy system integration, remote database links, database objects for handsfree operation. ○ Electronic validation for Navy by Northrop Grumman Shipbuilding (NGSB). ■ Navy system integration. ■ Contactmemorybutton devices. ○ Blackberry mobile development. ■ productivity context switching application. ■ GPS proofofconcept. ○ Manage custom client application interfacing with QuickBooks. Show less
-
-
-
SecureLogix
-
United States
-
Computer and Network Security
-
1 - 100 Employee
-
Senior Software Engineer
-
May 1999 - Jul 2007
● Dynamic ad hoc reporting tool using JDBC, SQL and Inetsoft’s StyleReport. ○ Lead developer for all reporting features which has proven to be the single most important aspect for customer’s return on investment. ○ Implemented flexible ad hoc reporting tool from minimal specifications and independent research. ○ Revised the back end to employ Oracle database. Robust initial design has withstood four releases with only basic enhancements. ○ Between 5.0 and 5.2 made “coverage report” test execute four times faster. ○ Web portal with Java Server Faces and Java servlets. ● Remote hierarchical file system using Swing and Oracle. ○ Addressed ease-of-use features and scalability requirements. ○ Created “Explorer” like client interface built with Swing’s tree component. ○ Model request and event notification are handled by accessing Oracle database using hierarchical queries. ● Database application development for Oracle 8i and 9i using JDBC and PL/SQL. ○ Compartmentalized database for dual transaction processing and data mining functions. ○ Incorporated the use of table partitions in application and created maintenance scripts for table partitions and indexes using PL/SQL. ● Redesigned the Client and Server application development using Java and RMI. ○ Facilitated traversal of firewalls and centralized network access for monitoring and system fidelity. ○ Used dynamic proxies to direct client callbacks transparently. ● Product maintenance and testing. ○ Revisited application’s use of thread pools, leveraging fewer threads for better performance. In capacity load test, increased server performance by 750% using 1/3 number of threads. ○ Enhanced appliance simulator test fixture, increased capacity 50% with no additional hardware. ● Server development of an SNMP agent and MIB using Java. ○ Implemented ASN.1 module for encoding notifications. ○ Revamped to use SNMPv2 and enterprise MIB. Constructed an SNMPv2 MIB and incorporated its use in the application. Show less
-
-
-
Southwest Research Institute
-
United States
-
Research Services
-
700 & Above Employee
-
Software Engineer
-
Jun 1998 - May 1999
● Completed and delivered unfinished “Order of Battle” builder application. Finalized the program making the hierarchical view more robust. Added circular reference check for reusable templates. Implementation with Motif GUI builder “RapidApp” and C++. ● Maintained and enhanced “War Engine” simulation and AWAC intelligence simulation in C; supported strategic simulation exercises throughout the world. ● Completed and delivered unfinished “Order of Battle” builder application. Finalized the program making the hierarchical view more robust. Added circular reference check for reusable templates. Implementation with Motif GUI builder “RapidApp” and C++. ● Maintained and enhanced “War Engine” simulation and AWAC intelligence simulation in C; supported strategic simulation exercises throughout the world.
-
-
Education
-
University of Kentucky, Lexington
Master of Science (MS), Computer Science -
Belmont Abbey College
Bachelor of Science (BS), Mathematics -
Belmont Abbey College
Bachelor of Arts (BA), Computer Information Systems