Position Posting


Position Title

Senior Software Engineer — Agent Technologies


40950 Woodward Avenue, Bloomfield Hills, Michigan 48304


Lakeside Software develops best-of-breed enterprise systems management solutions that span large enterprises, governments, small and medium-sized businesses helping to track system configuration information, system changes and performance data at a detailed level. This data is utilized for troubleshooting, security, end user experience monitoring and compliance.

A person in this position will be responsible for aiding in the design, architecture and implementation of agent software residing on enterprise servers, workstations, and terminal servers utilizing highly distributed technologies to track large volumes of data in the most efficient way possible. These agents must be scalable, secure, operate in a fault-tolerant manner, and be able to run on a large variety of hardware and operating systems.

Information gathered from these agents is analyzed with GUI based tools by system administrators, and corporate information technologists to maintain smooth network and system operations. Our customer networks are vast and therefore the scalability, timeliness and sensitivity of collected data are paramount to our value as an enterprise management solution.

The ideal candidate is proficient in C++ with skills in Windows and Linux (Non-GUI) programming including application level network programming.


  • Design and implementation of systems management agent software
  • Design and implementation of data collection methodologies that will be needed to collect systems management data from various sources such as the operating system, the network, and network devices
  • Maintenance of existing software products as problems are found in Quality Assurance and in the field
  • Writing software to test agent based solutions proving scalability and fault tolerance

Required Qualifications

  • Two or more years of C++ experience in a Windows, Unix or Linux environment on software product or hosted service offerings (commercial or open source)
  • BS or MS in Computer Science, Computer Engineering, Software Engineering, Electrical Engineering or similar
  • Five (5) years of C++ experience on Microsoft Windows with a good working knowledge of Visual C++ development tools
  • Commercial software development experience
  • In-depth experience with network programming at the socket level
  • Multi-threaded programming expertise
  • TCP/IP programming experience
  • Strong debugging skills
  • Self-motivated, ability to work with little definition and without supervision
  • Ability to interact and communicate with technical support, sales and customers to understand customer needs and solve them

Preferred Qualifications

  • Strong SQL database skills
  • Experience with one or more of the following: COM, SQLite, ADO, Visual Studio or Eclipse, Standard Template Library, /Proc File System, Linux/Android, OSX/iOS
  • IT Work Experience
  • Solid understanding of the Internet Protocols (especially TCP & UDP) and IP-based routing
  • Experience developing security solutions
  • Knowledge of Windows Management Interface (WMI) and Performance Data Helper (PDH) APIs
  • Experience writing either Windows Services or Linux Daemons


  Receive eMail News         Follow on Twitter         Connect on LinkedIn         View on YouTube         Read Blog  
© 1997-2017 Lakeside Software, Inc.  All Rights Reserved.
Support |  Privacy Policy |  Terms & Conditions |  Trademark Usage |  Sitemap