**Job Purpose/Summary**
Software Engineers work closely within a team environment to build, customize,
and integrate new software capabilities and applications, with a special
emphasis integrating tracking devices. The Software Engineers will code, test,
debug, and install both new programs/technologies and make changes to existing
programs/technologies of a complex nature to provide quality deliverables as
part of product releases.
**Duties and Responsibilities**
* Setup and configuration of new and existing hardware.
* Be heavily involved in the product development lifecycle, including requirements gathering for “Command and Control” of devices, managing bugs and tasks, writing technical specifications and other documentation.
* Communicate directly with a variety of device manufacturers.
* Implement custom communication protocols based on hardware manufacturer’s specifications.
* Maintain and enhance existing device integrations.
* Work as a member of the software development team in an agile environment.
* Assist the development team with all aspects of software life cycle activities from analysis of software requirements through design and implementation to technical support and maintenance, and defect resolution.
* Assist the development team with software build process, installation, configuration, maintenance, and troubleshooting of both on-premise and cloud deployments.
* Perform upgrade and patch (WSUS) systems as necessary to assure IT system integrity and security on Knowmadics hosting environments.
* Participate in on-call rotation for 24x7 environments.
**Qualifications**
* Must be a US Citizen
* Bachelor’s degree in computer science, MIS, CIS, or other technology field
* High level of analytical ability where problems are unusual and difficult
* Experience with low-level communication programming, including: * Buffer management * Bitwise operations * Endianness * Secure communications (e.g., HTTPS, TLS, certificates)
* Able to implement encryption/decryption protocols using standard cryptographic algorithms
* Familiar with Microsoft technology stack: .NET Framework/Core, C#, ASP.NET MVC, and Entity Framework
* Experience writing and debugging C# programs
* SQL Server and other Database knowledge
* Knowledge of one or more JavaScript web frameworks (Angular, React) is a plus
* High levels of curiosity, creativity, and problem-solving capabilities
* Identify as self-starters, have a positive attitude and strong work ethic, are willing to take direction
* Ability to work independently as this position is open to remote/teleworking arrangement - U.S. location required
* Ability to thrive in a small organization and contribute to the company’s success
**Working conditions**
Should be willing to work in a variety of settings as needed. Flexible to work
long hours as required.
**Physical requirements**
Prolonged periods of remaining in a stationary position at a desk and working
on a computer.
**Direct reports**
None
Knowmadics focuses on Enterprise Software, Enterprise Security, Data Security,
Cyber, and Cyber Security. Their company has offices in Round Rock, Herndon,
Wichita, and Remote. They have a small team that's between 11-50 employees.
You can view their website at <https://knowmadics.com> or find them on
[LinkedIn](https://www.linkedin.com/company/knowmadics).