Software Engineer-Embedded-Staff
IDEXX Laboratories - Westbrook, ME

This job posting is no longer available on Idexx Laboratories. Find similar jobs: Software Engineer Embedded Staff jobs - IDEXX Laboratories jobs

Software Engineer-Embedded-Staff - 10113352-20121121

Description

IDEXX Laboratories, Inc. is a leader in pet healthcare innovation, serving practicing veterinarians around the world with a broad range of diagnostic and information technology-based products and services. IDEXX products enhance the ability of veterinarians to provide advanced medical care, improve staff efficiency and build more economically successful practices. IDEXX is also a worldwide leader in providing diagnostic tests and information for livestock and poultry and tests for the quality and safety of water and milk. Headquartered in Maine, IDEXX Laboratories employs more than 5,000 people and offers products to customers in over 100 countries.

Designs embedded software that controls operations of electromechanical subsystems in Company products, provides user interfaces, manages test results and allows product connectivity with other related systems. Develops 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. Builds applications that allow user operation of the Company products in a controlled manner. Coordinates with development project teams from prototype development, through the design phase, to production release. Participates in development of new product requirements, features and design. Ensures that end products meet specifications and quality requirements as defined by Company Quality Management System.

PRIMARY DUTIES AND RESPONSIBILITIES:
·


Designs embedded software that controls operations of electromechanical subsystems in Company products, manages test results, provides user interfaces for these products and enables their connectivity with other related systems.
·
Develops 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. Creates designs, configures and codes programs to the design specifications.
·
Develops, designs, implements and tests algorithms to enable required functions to be performed, taking into account mechanical limitations, system constraints, workflow requirements and other variables.
·
Builds applications that allow user operation and control of the machines.
·
Develops tools or applications which allow efficient processing of large datasets for visualization and interpretation, estimating errors, statistical analysis and examining correlations, troubleshooting system behavior and testing algorithm changes or improvements. Tests final products to specifications and ensures that quality requirements are met.
·
Coordinates with development project teams from design phase through to prototype development and production release.
·
Participates in development of new product requirements, features and design.
·
Evaluates 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
·
Specifies, implements and tests modifications to existing software.
·
Creates design, release and other related software/system documentation, utilizing vendor-supplied documentation as needed.
·
Actively supports software engineering functional excellence objectives.
·
Adheres to and models the IDEXX Purpose & Guiding Principles.
·
Performs other duties as required.
Qualifications
EDUCATION: Bachelor’s degree in Computer Science, Electrical Engineering, Mathematics, Physics or related field required, or equivalent combination of education and experience.

EXPERIENCE:
·


Assigned projects of moderate to high complexity, requiring detailed task planning and professional judgment in the evaluation, selection, and adaptation or modification of standard techniques, procedures and criteria.
·
Participates in defining new product features both in the field and in development.
·
Devises new approaches to problems and exhibits architectural and detailed design creativity and flexibility within the scope of software subsystems.
·
Participates in all phases of software development ranging from prototype development in collaboration with scientists and instrumentation engineers to integration and product development with software development engineers.
·
Plans, leads and executes activities within the scope of the assigned project.
·
Actively engages the established software development process, mentors others in that process and contributes to functional excellence initiatives.
·
Represents the software engineering discipline and leads software engineering activities on cross-functional teams.
·
Able to communicate complex technical software information to peers on cross-functional project teams.
·
May lead cross-functional teams.
·
May have direct reports.
·
Typically 7+ years’ related experience.
REQUIRED SKILLS AND ABILITIES:
·


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
·
See Leveling Guide below.
PHYSICAL DEMANDS:
·


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.

WORK ENVIRONMENT :
·
General office environment.
·
Normal office noise level, with occasional moderate noise.
No unsolicited Employment Agency resumes are accepted.

EOE/M/F/D/V

Job - Research & Development
Primary Location - Americas-United States-Maine-Westbrook ME
Organization - Real Time Instrumentation - 30000060
Schedule - Full-time
Overtime Status - Exempt
Job Posting - May 16, 2013, 1:48:22 PM

Idexx Laboratories - 22 months ago - save job
About this company
55 reviews
IDEXX Laboratories, Inc. (NASDAQ: IDXX) is a leader in pet healthcare innovation, serving practicing veterinarians around the world with a...