Embedded Software Engineer III

Broomfield, CO 80020

Employment Type: Contract Job Category: Software Job Number: 23250

Job Description


Design, develop, and test all aspects of firmware for our client’s motorized shade systems using principles and techniques of software and electrical engineering. This includes new products, existing products, line extensions, product enhancements, and test fixtures. Work is performed for functional units at Window Fashions Division as well as various divisions of our client.

An employee in this position, may be called upon to do any or all the following essential functions:
• Architect and implement embedded software for the company’s motorized shade systems.
• Conduct technical reviews and participate in peer code reviews providing teammates with comments and suggestions.
• Design and write test plans, unit tests and automated test fixtures to ensure software code quality and integrity. 
• Use project management tools to track progress and provide insight to stakeholders regarding tasks being performed.
• Document all aspects of software designs such as architecture diagrams, design decisions, state/sequence diagrams and utilize documentation tools for auto-generated documentation.
• Assist cross-functional units in product advancement teams by troubleshooting issues, communicating solutions and helping deploy fixes.

Train the staff of the Technical Services department in the operational use and features of the firmware aspects of new products.

An employee in this position, upon appointment, should have the equivalent of the following:
Expert knowledge of C/C++ programming skills for embedded systems.
Solid knowledge of ARM architecture and SoC’s
Solid knowledge of wireless IoT protocols (BLE, Zigbee, Z-Wave, Thread or similar).
Solid knowledge of analog and digital circuits.
Solid knowledge of distributed version control software (e.g. Git, Mercurial).
Solid knowledge of embedded Linux and scripting (e.g. Python, Perl, Bash).
Solid knowledge of bootloaders, communication protocols (e.g. UART, I2C, SPI, USB) and state 
machine design.
Solid knowledge of TCP/IP protocols, network set-up, administration, security
Basic knowledge of continuous integration workflows and tooling (e.g. Docker, Podman).
Basic knowledge of real-time operating systems, ARM Cortex-M processors and motor control 
Basic knowledge of cloud platforms such as AWS, GCP and/or Azure.
Familiarity with Apple HomeKit™
Skill in operation of electronic test equipment such as multimeters, oscilloscopes and digital logic analyzers.
Skill in assembling or modifying electronic prototypes, including soldering, wire management, and use of power tools.
Ability to read and understand electrical schematics.
Ability to deal with conflicting design requirements with creativity and innovation.
Ability to communicate in both written and verbal form.
Ability to specify / supervise work performance of contract employees and suppliers.

Acceptable training and experience
  • Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering or similar and 7+ years or professional experience. 
  • Experience working with consumer IoT devices is highly desired.
  • For knowledge statements, according to The Uniform Selection Guidelines issued by the Equal Employment Opportunity Commission the following definitions of knowledge are: Basic General familiarity; aware of universal principles and able to locate details/access resources.
  • Understanding of a determinate number of functions or activities.
  • Solid Working knowledge; able to apply general principles.
  • Understanding of most functions, operations, or activities. 
  • Includes a general knowledge of applicable theory.
  • Expert Able to apply general principles and specific details.
  • Understanding of virtually all functions, operations, or activities. Includes full comprehension of applicable theory

Send an email reminder to:

Share This Job:

Related Jobs:

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