R&D Firmware Design Engineer

Company Info
Recru
Houston, TX, United States

Phone:
Web Site: https://www.recru.us/

Company Profile
col-narrow   

Title:

R&D Firmware Design Engineer

Location:

Spring, TX 

Job ID:

77236
col-wide   

Job Description:

ROLE

Job Title:Firmware Design Engineer
Summary of
Role:
Under minimum supervision, applies functional specifications and uses engineering tools to design and develop embedded firmware for subsea and surface interface systems. Generates a road map of detailed activities from a high level specification and collaborates with the rest of the design team ensuring that development milestones and deadlines are met. Implements optimal and high performance firmware by leveraging a strong understanding of embedded hardware design. Analyses and provides feedback on peer designs in open and collaborative design review forums. Contributes in reliability analysis such as risk assessments and Failure Mode Effects Analysis by compiling and examining data. Identifies the testing requirement at a system level with the emphasis on complying with test standards and company’s Health, Safety, and Environment procedures. Works as integral part of multi-discipline team including Electronics Hardware Engineering, Project Management, Mechanical Engineering, assembly and test, and Software teams.
RESPONSIBILITIES
Design & Development:
(primary function)
  • Firmware design to support product changes and new development;
    • Design and develop embedded firmware for Interface Systems (subsea / surface)
    • Design Tests and Procedures
    • Analyse design issues and identify solutions
    • Independently evaluate design and execute tests to meet stated requirements
    • Create Product Support Documentation
    • Participates and facilitates in Design Reviews
    • Creation of new Intellectual Property
Product Maintenance & Manufacturing:
(secondary function)
  • Support Technology Transfer (Documentation and Training)
  • Product Support to Operations
  • Product Support to Manufacturing
  • Troubleshooting of operational issues
  • Product Line governance and continuous improvement

QUALIFICATIONS & EXPERIENCE

Experience:

  • Embedded C programming on microcontrollers, and microcontrollers including coding of interfaces to external systems
  • C++ programming
  • Setting up and developing against different toolchain(s) including but not limited to GCC, CCS, Libero, Vivado etc.
  • Experience with configuring embedded Linux operating systems and development environment, using Buildroot, Yocto or other tools.
  • Bootloader configuration and debugging, JTAG, SWO.
  • Communication interfaces such as  SPI/I2C/SCI/CAN/UART
  • Industrial communication network systems and communication protocols
  • Control algorithms for power supplies and motor drivers
  • Understanding of how to work around processing, memory, I/O, timing,  and other limitations
  • Using basic laboratory instruments efficiently for test and analysis during development (oscilloscope, function generator, logic analyser etc).
  • Using common debugging tools to troubleshoot embedded code and implement corrections
  • Designing tests including regression tests and unit testing
  • Troubleshooting prototype and production tools at Electromechanical Systems level
  • Preferable: Knowledge of ARM Cortex architectures

Qualifications:

  • Skills acquired through the completion of an undergraduate degree in Electrical Engineering or similar discipline and three years of related experience. Completion of a Masters in Electrical Engineering or similar discipline is preferred.