Job details
Job type full-time
Full job description
Summary
Compressor controls corporation, the market leader for turbomachinery control is looking for an experienced and motivated software developer with a focus on design and deployment of industrial automation protocols, implementation of communication servers, and web services.
The software engineer will join the ccc research & development team and contribute to the development of software components for existing and next generation industrial automation products, connecting the real-time controls to the enterprise.
This position will be based out of our des moines, ia office but is open to candidates within the united states via a remote work arrangement.
Duties & responsibilities
Under general direction, design, develop, maintain and troubleshoot windows applications for industrial automation.
Assist with defining requirements for new and/or existing software applications.
Complete prototypes for new and/or existing software programs.
Support and improve legacy communication software.
Assist with complete program testing, including code review, unit testing, and validation test requirement definition.
Present new software features to internal and/or external customers.
Respond to change productively and handle other duties as required.
Follow all company safety policies and procedures.
Education & experience
B.sOr master’s degree in computer science or related technology major.
10+ years’ experience in design and development windows applications
Experience in developing industrial automation software
Experience in full-stack or backend development of web applications
Experience in agile software development preferred
Cybersecurity expertise preferred
Knowledge & skills
Required:
Tools: ms visual studio, visual paradigm (or another uml editor), ms word
Programming languages: c# .net, c++, javascript; html5, json, xml, sql.
Frameworks: wcf, express js, asp.net
Protocols: opc ua, http, rest, soap, mqtt
Source control: git
Ability to work effectively within a team.
Clearly and concisely communicate and write about complex technical, architectural, and/or organizational problems and propose thorough solutions
Ability to read, speak, and write in english.
Preferred:
Programming languages: python, typescript, ruby
Frameworks: django, angular, react
Windows c++ api (mfc, atl, com)
Protocols: sftp, ssh, opc da, opc ae
Working conditions
The noise level in the work environment is usually moderateMinimal travel may be required.
Physical requirements
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this jobReasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
While performing the duties of this job, the employee is frequently required to sit; use hands to manipulate computer input devices, finger, handle, or feel objects, tools, or controls; reach with hands and arms; and talk or hearThe employee is occasionally required to stand and walkThe employee must have sufficient mobility to enable travel to industrial sites, offices, and facilitiesThe employee must occasionally lift and/or move up to 25 poundsSpecific vision abilities required by this job include close vision, depth perception, and the ability to adjust focus.
Equal opportunity employer/protected veterans/individuals with disabilities
The contractor will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicantHowever, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractor’s legal duty to furnish information.
Qualifications
Skills
Behaviors
:
Motivations
:
Education
Preferred
Masters or better in computer science or related field.
Experience
Licenses & certifications
Equal opportunity employer/protected veterans/individuals with disabilities
The contractor will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicantHowever, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractor’s legal duty to furnish information41 cfr 60-1.35(c)
Job type: full-time
Work location: multiple locations