Firmware Engineer

Posted 9 hours 47 minutes ago by CREGG

Permanent
Full Time
I.T. & Communications Jobs
Dublin, Ireland
Job Description

CREGG is hiring a Firmware Engineer to work closely with our Electrical Engineering teams to design, prototype, validate, and certify next-generation industrial sensing for our client company in Shannon.

Essential Functions (Responsibilities)
  • Leads Design activities, breaking down work packages for wider firmware team
  • Contribute to and coach engineers in the core deliverables (develop software/ firmware, perform validation, and maintenance of industrial grade embedded systems)
  • Evaluate system level requirements by brainstorming with Product Specialists, Product Managers, and other peers
  • Perform cross platform development of C/C++ code while maintaining code quality through best practices and code quality automation
  • Support sustaining activities across a broad product portfolio
Qualifications/Skills Requirements
  • Bachelor's degree (minimum) in Computer Science, Electrical Engineering, Electronics Engineering, Computer Engineering, or equivalent from an accredited college or university.
  • 5+ years' experience with developing embedded C/C++ applications for embedded operating systems such as Linux, QNX Neutrino, Micrium ?C/OS, etc. on ARM targets.
  • Hands on experience with tools like Git, SVN.
  • Proficient in using software/hardware debugging techniques.
  • Capable of concise and effective written and verbal communication.
  • Practical experience with design of industrial products.
  • Effective communicator within technical and non-technical environments.
  • Demonstrated leadership skills with the ability to perform in a team environment, across functions, and with customer and suppliers.
Desired Skills
  • Experience with real-time implementation of Signal Processing algorithms.
  • 5+ years' experience with STM32.
  • Experience using CubeMX.
  • Experience with the Yocto and Linux design workflow.
  • Experience with the IAR's Embedded Workbench IDE.
  • Experienced with serial communications including RS232, RS485, Modbus, I2C and SPI.
  • Knowledge of network protocols such as TCP/IP, Sockets, Ethernet stack, etc.
  • Experience working directly with external vendor(s) to integrate and troubleshoot issues with chips and drivers.
  • Familiarity with DevOps tools like JIRA, Confluence, Jenkins.
  • Familiarity with reading electrical schematic and PCB layout designs.
  • Familiarity with hardware debugging at board level using oscilloscope, bus analyzers, digital multimeters, etc.