Embedded Software Engineer Job in Houston, Texas Us
Job Description
Job Requirements
- Primary accountability will include design and development of programs (in the “C” or “C++” programming language) in a Linux environment associated with the operation of process gas chromatographs and related instrumentation
- Additional duties will include preparation of technical engineering design documents, participation in design and peer reviews, and preparation of program documentation drafts for submission to our technical publications department
- Work on software development teams to create firmware and software for Rosemount Analytical products
- Work with other functional groups to support software developed.
- Linux driver selection and use, real time application of the Linux kernel including use in Firmware/embedded environment possibly including kernel configuration.
- Use of Linux tools is expected for some development functions
Basic
· Bachelor’s degree in Engineering or Computer Science. Will consider other degrees if experience is highly applicable to firmware development, especially in an analyzer’s product development environment.
· Minimum of 5 years experience in Firmware development in a machine control environment.
· Experience implementing and debugging software/firmware in real-time embedded measurement control or monitoring applications that involve machine control.
Minimum
· Must be a self-motivated team player with the ability to work in a fast paced, demanding environment with minimal supervision.
· Strong working knowledge of PC applications and Microsoft Office products.
Preferred
· Master degree preferred.
· Experience in analyzers highly desired, ideally with gas chromatographs using multi-stream selection control.
· Experience using VMware in an embedded environment.
· Exceptional math capabilities including prior experience in curve fitting and curve fitting algorithm selection.
· Digital signal processing experience (signal detection, digital filtering – including noise and notch elimination).
· Human Interface design and programming in a Windows MFC or Linux Qt environment is considered a plus.