C

ControlTouch Systems

Software Engineer 3

Full-Time
$85k - $100k/yr
Senior
Bachelor's
Louisville, KY, USA
In PersonSome travel to customer sites is required.
Software EngineeringDesktop Application Development

About the job

Requirements
  • Must possess expert programming skills and professional-level fluency in an object-oriented programming language such as C++, C#, or Java.
  • Must understand how data structures and containers, including stacks, queues, strings, and dynamic arrays (vectors or collections), are implemented.
  • Must have a high level of computer literacy and an interest in software development and automation technology.
  • Must be skilled in software development and eager to learn new languages, with an interest in software architecture, design, and researching, learning, and using new technologies and programming languages, including WPF, WCF, ASP.NET, and jQuery.
  • Must be willing to travel to customer facilities to install, modify, troubleshoot, and debug electrical wiring and system software as needed, and to work non-business hours based on project and customer needs.
  • A bachelor's degree or equivalent in a related area is required; relevant years of experience may be considered in place of education.
  • Must have 5 or more years of relevant experience.
  • Must be legally authorized to work in the United States.
  • Must be able to obtain airport security clearance as needed.
Responsibilities
  • Prepare or receive detailed functional specifications and flow diagrams illustrating program steps and describing inputs, outputs, and logical operations.
  • Direct, coordinate, and exercise functional authority for the design, planning, and organization of new software tools, solutions, and products.
  • Write accurate, precise, and thoroughly self-checked code.
  • Research alternative algorithms and solutions to those previously deployed by the company and advance new technology for the team and organization.
  • Develop desktop applications and services in C++ and C# for Windows server and workstation operating systems.
  • Research and implement application-layer protocols over TCP and UDP to communicate with different programs, platforms, and hardware.
  • Write concurrent, multithreaded applications for multicore processors.
  • Develop stored procedures for Microsoft SQL Server and create reports using SQL Server Reporting Services.
  • Develop web applications in HTML and JavaScript, with and without a framework.
  • Support controls engineers by training them to use the products and assisting with software-focused tasks, including database configuration, application scripting, programming, and testing.
  • Configure 3D emulations of material-handling systems, such as airport baggage-handling systems.
  • Participate in project design and planning meetings.
  • Review coworkers' code, contribute to designing and enforcing software standards, and share technical knowledge with the team.
  • Research additional programming languages, technologies, and applications to broaden technical capabilities.
  • Work with the engineering team during software installation and visit customer sites during go-live to debug and troubleshoot issues.

About the company

Company Size

N/A

Company Stage

N/A

Total Funding

N/A

Headquarters

N/A

Founded

N/A