Resource Informatics Group
Embedded Engineer
Resource Informatics Group, Irving, Texas, United States, 75084
Role: Embedded Engineer
Duration: 12 months
Location: Remote
Rate:$65/hr on C2C ( to consultant )
Exp: 10 + Yrs Must
End Client : IDEXX
In This Role You Will: • Design embedded software that controls operations of electromechanical subsystems in company products, manage test results, provide user interfaces for these products and enable their connectivity with other related systems. • Develop real-time embedded programs to control motion-enabled subsystems, allowing these to move and perform various mechanical functions necessary to achieve their purpose of design. • Create designs, configure and code programs to the design specifications. • Develop, design, implement and test algorithms to enable required functions to be performed, taking into account mechanical limitations, system constraints, workflow requirements and other variables. • Build applications that allow user operation and control of the machines. • Develop tools or applications which allow efficient processing of large datasets for visualization and interpretation, estimate errors, statistical analysis and examine correlations, troubleshoot system behavior and test algorithm changes or improvements. • Test final products to specifications and ensure that quality requirements are met. • Coordinate with development project teams from design phase through to prototype development and production release. • Participate in development of new product requirements, features and design. • Evaluate field performance of existing software and systems and troubleshoots any problems by investigating root cause of software-related problems, diagnosing faults, reverse-engineering existing code • Specify, implement and test modifications to existing software. • Create designs, release and other related software/system documentation, utilizing vendor-supplied documentation as needed.
What You Need to Succeed: • Actively supports software engineering functional excellence objectives. • Skills with mathematical and analytical techniques. • Ability to understand complex electromechanical systems design and related issues. • Ability to
write macros and generate scripts
for scientific visualization and analysis. • Dedication to customer satisfaction in producing highest quality code, product and follow-through support. • Familiar with source level software debugging techniques and related tools. • Familiar with at least one flavor of
Unix or Linux. • Ability to code an Object-Oriented design in
C++ or Java. • Ability to read and understand existing
C++ or Java source code. • Ability to understand
UML
specifications of software design elements. • Working knowledge of Microsoft desktop environment and analytical tools such as
MATLAB, JMP and Structured Query Language (SQL). • Fluency in the English language. • Effective verbal and written communications skills, as both a listener and a speaker • Ability to work in a team environment as well as individually • You meet the physical requirements that go with working as Software Engineer Embedded - Extensive sitting, phone and computer use. Extend and reach with hands and arms and use hands and fingers. Occasionally required to climb, balance, bend, stoop, kneel or crouch. May be required to lift, move and carry up to 50 pounds. Specific vision abilities required include close vision, color vision, depth perception and the ability to adjust focus. Hearing acuity sufficient to effectively communicate with customers and Employees via telephone and in person. Ability to communicate verbally on phone and in person. Weekend hours and weekday overtime may be required. Some travel may be required.
In This Role You Will: • Design embedded software that controls operations of electromechanical subsystems in company products, manage test results, provide user interfaces for these products and enable their connectivity with other related systems. • Develop real-time embedded programs to control motion-enabled subsystems, allowing these to move and perform various mechanical functions necessary to achieve their purpose of design. • Create designs, configure and code programs to the design specifications. • Develop, design, implement and test algorithms to enable required functions to be performed, taking into account mechanical limitations, system constraints, workflow requirements and other variables. • Build applications that allow user operation and control of the machines. • Develop tools or applications which allow efficient processing of large datasets for visualization and interpretation, estimate errors, statistical analysis and examine correlations, troubleshoot system behavior and test algorithm changes or improvements. • Test final products to specifications and ensure that quality requirements are met. • Coordinate with development project teams from design phase through to prototype development and production release. • Participate in development of new product requirements, features and design. • Evaluate field performance of existing software and systems and troubleshoots any problems by investigating root cause of software-related problems, diagnosing faults, reverse-engineering existing code • Specify, implement and test modifications to existing software. • Create designs, release and other related software/system documentation, utilizing vendor-supplied documentation as needed.
What You Need to Succeed: • Actively supports software engineering functional excellence objectives. • Skills with mathematical and analytical techniques. • Ability to understand complex electromechanical systems design and related issues. • Ability to
write macros and generate scripts
for scientific visualization and analysis. • Dedication to customer satisfaction in producing highest quality code, product and follow-through support. • Familiar with source level software debugging techniques and related tools. • Familiar with at least one flavor of
Unix or Linux. • Ability to code an Object-Oriented design in
C++ or Java. • Ability to read and understand existing
C++ or Java source code. • Ability to understand
UML
specifications of software design elements. • Working knowledge of Microsoft desktop environment and analytical tools such as
MATLAB, JMP and Structured Query Language (SQL). • Fluency in the English language. • Effective verbal and written communications skills, as both a listener and a speaker • Ability to work in a team environment as well as individually • You meet the physical requirements that go with working as Software Engineer Embedded - Extensive sitting, phone and computer use. Extend and reach with hands and arms and use hands and fingers. Occasionally required to climb, balance, bend, stoop, kneel or crouch. May be required to lift, move and carry up to 50 pounds. Specific vision abilities required include close vision, color vision, depth perception and the ability to adjust focus. Hearing acuity sufficient to effectively communicate with customers and Employees via telephone and in person. Ability to communicate verbally on phone and in person. Weekend hours and weekday overtime may be required. Some travel may be required.