We are recruiting an experienced Firmware Engineer to be a key contributor within our Embedded Products Development Team. This team develops state-of-the-art embedded features and products associated with the oil and gas industry.
Responsibilities:
- Develop and implement effective, robust, and sustainable code for projects targeting our embedded servo amplifier platform, while working within a multi-developer team construct.
- Analyze customer requests while creating engineering requirements and specifications.
- Provide functional analysis, estimate resource allocation and define interfaces for firmware modules.
- Work with software developers to ensure inter-operability between host and embedded systems.
- Create specifications and complete unit testing prior to release and customer evaluation.
Required Qualifications:
- Work Experience: 4+ years developing embedded firmware in C/C++.
- Experience with memory operations, serial peripherals (SPI, I2C, CAN), and interrupts.
- Experience with low-level device driver design for microcontrollers in real-time environments.
- Ability to read and follow electrical schematics.
- Good communications skills.
- Hired candidate must be a US Citizen or Lawful Permanent Resident.
Education:
BS or MS degree in electrical, computer engineering, or equivalent
Preferred:
- Experience with real-time code development Texas Instruments and ARM processors.
- Experience with Bootloader design.
- Experience with serial encoders such as BISS, Endat 2.2, Tamagawa.
- Experience with Functional Safety.
- Ability to write desktop test utilities in C++/C# or scripting language (Perl/Python/TCL).
- Knowledge of 100baseT networking protocols (UDP and TCP/IP).
- Experience with motor control or electrical power conversion concepts.