•As a senior member of the engineering team, you will work closely with small development team making design decisions for a Linux version of our Agent. •Assume a lead role in designing, coding, and testing an Agent ported to the Linux platform. The Agent communicates via TCP/IP to a remote Windows server hosting our Server management service. The server sends down command primitives to the Agent to perform rudimentary tasks such as writing a file, getting a file, executing a file, auditing the hardware and software on the PC, prompting a user with question and waiting for a response, rebooting, monitoring resources, and more. These rudimentary commands are combined to perform management tasks, such as remote controlling the PC, deploying patches, monitoring the resource utilization of the PC, installing programs, enforcing policies, and more. •Design and implement an Agent installation package and update package for the Linux platform. •Contribute to the definition of product features to the Agent for ongoing enhancements to the management of Linux computer systems. •Provide 2nd tier support for the Linux Agent and its components •Features are chosen to fit our product releases and upgrades which occur every 4 to 6 months. Typical features are designed, implemented, and tested in periods lasting as short as days to a month depending on the scope. Daily design decisions must always be cognizant of robustness, scalability, minimal resource utilization, and backwards compatibility as the Agent resides on every managed PC deployed.