Embedded Software Engineer

US-IL-Chicago
3 weeks ago
Job ID
2017-1187
# of Openings
1
Category
Engineering

Overview

This position is responsible for the design, implementation and legacy support of software solutions for world class, state of the art beverage dispensing systems. Product development duties include creation and/or modification of software based on documented project requirements. Project scope ranges from legacy product updates to new product designs.  Must be able to work with cross-functional “core teams” throughout the product development process.

Responsibilities

  • Work with technicians on building prototype assemblies, setting up appropriate testing, evaluating products and developing test procedures.
  • Manage and quickly resolve software related product issues on an on-going basis.
  • Improve operations and best practices by assisting in process analysis and recommending changes in software development policies and procedures.
  • Maintain professional and technical knowledge by continuously reviewing state-of-the-art development tools, programming techniques, and embedded computer hardware.
  • Coordinate lifecycle maintenance and management of product software.
  • Confirm project requirements by reviewing program objective, input data, and output requirements with supervisor and Product and Project Managers.
  • Recognize, identify and challenge barriers that pose a threat to the completion of projects on-time, to requirements and to budget. Communicate within the product management team regarding project status to meet project objectives.
  • Work closely with “core teams” during new product inception periods to ensure successful product definition.
  • Confirm all software operation and program code by conducting designated design reviews and performing validation/qualification testing.
  • Analyze and complete work based on project requirements using established Departmental Product Development Processes and procedures.
  • Maintain accurate records by documenting software development and following revision controls guidelines.
  • Collaborate in a multi-developer environment.
  • Interacts with other departments within BUNN on a regular basis to ensure that new products, processes, and plans are incorporated into departmental activities as required.
  • Comfortable having critical conversation with a focus on positive resolution.
  • Able to communicate with individuals of different nationalities and different levels of technical acumen.
  • Comfortable giving presentations and reporting progress of assigned tasks to internal and external customers.

Qualifications

Minimum of Bachelor of Science in Electrical Engineering or related field; minimum of 3 years’ experience with emphasis in embedded controls, software development, validation and lifecycle maintenance; Must possess strong quantitative and analytical skills; fluent in C in an embedded control system environment; experience using object oriented languages including but not limited to C++, Qt, JavaScript, C#; experience with Microchip microcontrollers is a plus; experience using Integrated Development Environments (MPLABX/IAR/Code Composer/etc); and software version control tools (ClearCase/GIT/Perforce/Surround/etc); experience with multiple communication protocols including but not limited to RS232, USB, SPI, I2C; and software designs using embedded Real-Time Operating Systems (RTOS); knowledge of Linux development and  iOS/Android development is desirable but not required.

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed