Job Description: SUMMARY Software Engineers at CMX are responsible for the full life cycle development of SGS's data acquisition software, CyFlex. This position is customer facing and responsible for implementing customer requested features, assist customers in usage of the software, and testing the data acquisition software in varying environments. Candidates should have software experience in real-time and/or embedded applications, preferably in a Linux environment.
REPORTING LINE Directly reports to the Software & Technology Engineering Manager
JOB FUNCTIONS Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Must have at least 5 years experience working through the design, development, and release cycle delivering software to market.
Experience delivering software, software development services, and/ or related software experience.
Experience in real-time and/or embedded environments.
Prefer domain experience in mobility (automotive, commercial vehicles, off-road)
Strong understanding of the software development cycle, and of various software development methodologies including, but not limited to, Continuous Integration, Rapid Application Development, Waterfall methods.
Strong problem solving skills.
Experience in computer programming languages using Java, C++, or C#
Experience in relational databases, schema's and structures
Experience delivering software using industry accepted frameworks such as .Net, J2EE, Linux or other application frameworks.
Demonstrated skill in SQL programming, with PL/SQL programming experience desired.
Project management experience desired.
Ability to excel in idea generation, evaluation, and prioritization and customer and partner engagement.
Experience solving complex and large-scare software problems.
Experience delivering software both for the desktop (GUI) as well as system (Server), and communications (Network programming) environments.
Experience in the development of software for low-level communications and direct device control/automation strongly desired.
A willingness to dive into software environments and technical issues as part of maintaining the skills necessary to manage and advocate products and projects.
An entrepreneurial spirit with strong interpersonal skills.
Ability to work with technical and non-technical business owners to get things done.
Excellent written and oral communication.
EDUCATION AND EXPERIENCE Required: • Bachelor's degree in Electrical, Systems or Computer Engineering or Computer Science • Experience in the development of software for low-level communications and direct device control/automation strongly desired. • Must have at least 5 years experience working through the design, development, and release cycle delivering software to market. Preferred: • SCRUM Certification
KNOWLEDGE / SKILLS / ABILITIES • Language Skills: English Intermediate level of knowledge required/preferred • Mathematical Skills: Intermediate level of knowledge required/preferred • Reasoning Skills/Abilities: Advanced level required/preferred • Computer Skills: Skilled use of Microsoft Office Suite, particularly Word and Excel.