The ideal candidate will work under the direction and support of the Software Engineering Development Manager and senior team engineers, and will be responsible for development, maintenance, testing and troubleshooting of the AIM Security System software, including:
- Integrating new software features and products into the AIM Security System software portfolio.
- Providing troubleshooting, debugging and fixing of software issues for new and existing projects
- Following the company’s current software development processes.
- Actively maintaining software development skills by participating in company sponsored training classes
- Recommending improvements to the software development process to improve productivity within the organization.
- Participate in technical working groups that continue to improve organizational processes.
- Initially programming in C and C++ with an eventual move towards C#.
Required Experience/Traits:
- (3-5) years of programming experience using C and or C++ preferred.
- Demonstrated experience with Microsoft operating systems including installation and configuration.
The following demonstrated capabilities are a plus:
- Working with engineering processes that include design and code reviews
- Working with configuration management process and tools (e.g., DOORS, GIT, JIRA, etc.).
- Working in a virtualized environment (i.e. VMWare)
- Demonstrated experience with scripting and programming languages (Python, SQL, HTML, TCL, etc.).
- Demonstrated experience in simple IP network configuration and troubleshooting
Desired Experience/Traits:
- Demonstrated ability to complete assigned tasks on-time and within budget in a results-driven environment.
- Flawless communication skills, both verbal and written.
- Ability to interface and collaborate with peers, other departments and all levels of management to develop and improve solutions, and to build and maintain rapport and relationships.
- Ability to complete multiple projects/assignments concurrently while adjusting to changing priorities.
- Proficiency with PC applications, including Microsoft Word, Excel, Access and PowerPoint.
- Strong ethics, interpersonal skills, and the ability to effectively manage stress and engage in continuous learning.
- Strong problem solving ability, with a willingness to use a variety of software languages and tools as necessary.
- Proficiency in using Microsoft’s Visual Studio software development tools and services for developing software.
Education and Certifications:
- Bachelor’s Degree in Engineering, Computer Science, Information Systems, or related specialized field required