Embedded Software Engineer - FPGA/VHDL C++

Oklahoma City, OK

Posted: 12/04/2018 Job Number: 12022378
Position Title: Software Engineer - The Software Engineer will be involved in the design and sustainment of a new product platform for the Corporation interacting with engineering, operations and commercial personnel to become a subject matter expect (SME) on the product family design. Upon the launch of the first product, this position will help support the sustainment and improvement of the design, working closely on the manufacturing / quality side of the product, while applying the learnings to help define, develop and produce a platform of products.

Essential Functions
  • Design new products and redesign / modify existing components and products, following a New Product Development (NPD) Milestone process
  • Work as a team to define the electronic controls system requirements including detailed software requirements
  • Utilization of the agile process to meet product design specifications on time and on budget
  • Accurately document designs and rational for design decisions to result in robust designs
  • Successfully communicate to peers and managers design details, concerns and tradeoffs
  • Determine and verify the electronic control system requirements by analysis and modeling using simulation tools such as MATLAB, FPGA Workbench, etc.
  • Monitor and research industry advances related to electronic controls system including software development
  • Design, model, implement, and test the electronic control system including:
    • Embedded software in ANSI C/C++ for microcontrollers/digital signal processors with RTOS support (Free RTOS) and digital signal filtering.
    • FPGA software in VHDL/Verilog for digital signal processing in FPGA/CPLD hardware.
  • Reading, analyzing and debugging schematics and PCB layout
  • Lead/mentor junior engineers in the product design and development process
  • Lead the requirements analysis process at a Product, System, Sub-System and Component level
  • Develop and maintain project schedules
  • Lead/support product design reviews
  • Lead quality improvement initiatives for legacy products
  • Engage with Product Management to identify and analyze customer needs; develop business cases and product specifications
  • Develop design verification and validation plans for hardware; perform verification and validation tests documenting the test results
  • Support (technical and engineering) marketing, field service, sales and customers regarding technical information and engineering problems
  • Investigate/create engineering change requests to improve product, correct errors, facilitate production, and reduce cost (RCCM Root Cause / Counter Measure)
  • Interface with regulatory agencies to gain appropriate approvals (Weights and Measures) on new products
  • Performs other duties as required
  • Responsible for aiding in own self-development by being available and receptive to all training made available by the company
  • Plans daily activities within the guidelines of company policy, job description, and supervisor's instruction in such a way as to maximize personal output
  • Responsible for keeping own immediate work area in a neat and orderly condition to ensure safety to self and co-workers

Required Education and Experience
  • Bachelor's Degree in Electrical Engineering, Computer Engineering, Computer Science or Mathematics with computer emphasis.
  • 5 years of experience in working on a multi-functional team developing new products
  • 7 years of experience in embedded system software design
  • Proficiency reading and debugging software/FPGA designs
  • Experience preferably in the Instrumentation/Metrology/Process control industry

Preferred Education and Experience
  • Previous direct customer interface experience to define specifications and troubleshoot problems
  • Previous experience working with open & closed loop systems
  • Software architecture design experience
  • Knowledge of advanced microcontrollers designs
  • Design experience with electromechanical devices
  • Familiar with Industrial Serial Communication protocols (MODBUS, Profibus, etc.)
Apply Online

Send an email reminder to:

Share This Job:

Related Jobs:

Login to save this search and get notified of similar positions.