What Makes Us Optimal

Software Engineer

Software Engineer

Job Description

Optimal Design, a Deloitte business, one of Illinois’ Best Places to Work, is looking for the best, brightest, and most innovative Firmware Engineers to help us build best-in-class products. Candidates at all experience levels will be considered, and 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 over twenty 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 software 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 team, you’ll help solve important challenges in the medical, industrial, virtual reality, and consumer electronics markets.

What You’ll Do

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

  • Analyze a client’s business problem and document the project requirements
  • Architect system and software solutions
  • Design and code software systems that meet the client’s requirements
  • Test software components at the unit, subsystem, and system level
  • Build manufacturing test solutions
  • Debug difficult problems
  • Collaborate with industrial designers, mechanical engineers, and electrical engineers to build best-in-class products
  • Learn the Optimal Design, a Deloitte business, processes and enhance the processes to improve efficiency and productivity

Who We’re Looking For

An ideal candidate has the following skills:

  • BS in Computer Science or Computer / Electrical Engineering
  • Demonstrable expertise with the C programming language
  • Direct experience developing embedded software on a microcontroller, such as Microchip, Cypress, ST, Marvel, Nordic, etc.
  • 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
  • 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 or FreeRTOS
  • 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.
  • Ability to design and manage projects efficiently and effectively through all project phases
  • Experience estimating project tasks and efforts
  • Application level experience passing data using TCP and UDP
  • Experience with IoT protocols (MQTT, CoAP, AMQP)
  • Embedded experience integrating security protocols
  • 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