Firmware Engineering Leader

Firmware Engineering Leader

Job Description

Optimal Design, a Deloitte business, one of Illinois’ Best Places to Work, is looking for a hands-on, innovative firmware leader to help us build and deliver best-in-class products and grow our business. Candidates must have a minimum of 10 years of industry firmware experience. The position can be a hands-on management position or a technical leader role, depending on the candidate’s career plans. Compensation is commensurate with experience.

Who We Are

At Optimal Design, a Deloitte business, we build cutting-edge technology solutions for clients across many industries. For nearly 20 years, our team of expert designers and engineers have been dedicated to delivering beautifully and intelligently designed products that exceed the expectations of our customers. Our commitment to best-in-class user experiences, industrial design, mechanical engineering, electrical engineering, and firmware engineering has earned us recognition as an industry leader in IoT connected solutions, virtual reality, and wearables.

We take pride in our collaborative and cross-disciplinary approach to projects, working with the speed of a startup and the wisdom of industry veterans. As a member of our growing world-class team, you’ll help solve important challenges in the automotive, medical, industrial, virtual reality, and consumer electronics markets.

What You’ll Do

As a firmware leader at Optimal Design, a Deloitte business, you will:

  • Participate in all phases of product development (requirements, analysis, architecture, development, test, debug, and delivery)
  • Collaborate with industrial designers, mechanical engineers, and electrical engineers to build best-in-class products
  • Own the software process and continually enhance the process to improve efficiency and productivity
  • Mentor the team to be innovative and to deliver high quality solutions

If the candidate’s career plans are to manage, the candidate will also:

  • Identify top talent to add to an already existing high performing team
  • Manage the group to deliver product solutions that are on-time and on-budget
  • Coach the team as they progress through their careers
  • Conduct performance reviews

Who We’re Looking For

An ideal candidate has the following skills:

  • BS in Computer / Electrical Engineering or Computer Science
  • Experience estimating project tasks and efforts
  • Demonstrable expertise with the C programming language
  • Direct experience developing embedded software on a microcontroller, such as NXP, Nordic, ESP32, ST, Microchip, etc.
  • Demonstratable automotive firmware development experience (CAN, LIN, SAE J2284)
  • Experience with automotive industry standards like ISO 26262/26263, ASIL, UDS Diagnostics.
  • Familiarity with Autosar and Vector tools (Davinici Configurator, CANalyzer, CANoe, CANdela)
  • Direct experience developing communication code with devices using UARTs
  • Experience with embedded communication interfaces such as GPIOs, I2C, SPI, and A2D
  • Demonstrable skills designing and building state machines
  • Application level experience passing data using TCP and UDP
  • Demonstrable knowledge of BLE profiles, services, and characteristics
  • Experience writing drivers for Wi-Fi, Cellular, Bluetooth, and Bluetooth Low Energy modules
  • Ability to write testable requirements
  • Demonstrable skills at architecting a system and defining protocols
  • Demonstrable skills defining an embedded software architecture
  • Experience with tools such as compilers, linkers, debuggers, IDEs, bug tracking systems, etc.
  • Experience using hardware debuggers such as oscilloscopes and logic analyzers
  • Outstanding written and verbal communication skills
  • Excellent debugging skills
  • Experience using the git software configuration tool
  • Experience developing code that uses a real-time operating system, such as VxWorks, FreeRTOS, or Zephyr.
  • Experience architecting software solutions on Linux systems
  • Ability to read an electrical schematic and interface with electrical engineers

Enhancing Qualifications

  • MS in Computer Science or Computer / Electrical Engineering
  • Demonstrable experience with programming languages such as C++, Java, Python, etc.
  • Experience with IoT protocols (MQTT, CoAP, AMQP)
  • Embedded experience integrating security protocols