Contact Us 877.823.3669

Embedded IoT Applications Developer in Boulder, CO at SNI Technology

Date Posted: 8/23/2018

Job Snapshot

Job Description

SNI Technology's client located in Boulder, CO is seeking to hire an Embedded IoT Applications Developer for an exciting full-time, permanent position.

Job Overview:
The Embedded IoT Applications Developer will be responsible for developing embedded software for wireless products. These responsibilities will encompass all phases of the embedded software applications development lifecycle including requirements analysis, architecture review, software design, software coding, unit testing, integration testing, and supporting system testing.

Duties will be focused on IIoT applications that can be used to interoperate M2M as well as with IoT cloud services.

Functions and Responsibilities:
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

  • Embedded software application development for a range of wireless products within the company's product lines
  • Analyze product requirements and customer use cases in order to propose design solutions as needed
  • Develop detailed software functional specifications and technical design documents for embedded software solutions
  • Design, implement, and unit test embedded software running on ARM based systems
  • Maintain close communication with other software engineers, system architecture engineers, hardware engineers and system integration/test teams throughout the design and development cycle
  • Must be a US Person in accordance with United States immigration laws to be considered for this position.


Years of Experience: 2 - 5 Years Minimum

Required Skills:

  • Must have experience with embedded software development with emphasis on networking and wireless technologies
  • Programming experience for embedded systems encompassing software design, coding, unit testing and debugging
  • Experience with embedded Linux user space software development
  • Experience with concurrency primitives such as semaphores, mutexes, task priorities, threads, etc.
  • In-depth knowledge on network protocols such as TCP/IP, UDP, multicast, SNMP, MQTT, CoAP and related interface protocols
  • Programming experience in cross-compile environment such as Raspberry Pi, BeagleBone or other embedded Linux systems
  • Demonstrated ability to deliver reliable software applications for industrial mission critical applications
  • Experience with RESTful and management interface APIs
  • Strong protocol experience
  • Team player with good written and verbal communication skills
  • Ability to find innovative solutions to complex problems
  • Independent self-starter, committed to delivering quality results on aggressive timelines

Desired Skills and Experience:

  • Experience with encryption technologies and implementation
  • Ability/willingness to gain experience in or apply one or more of the following:
    • C/C++
    • Java
    • Python
    • JavaScript
    • Node.JS
    • JSON
    • HTML
    • CSS
    • XMPP
    • SSL
    • OAUTH
    • Cloud Services
    • Modbus
    • AWS

Educational Requirements and Certifications:

  • BS/BA in Electrical Engineering, Computer Science, or a related field and/or equivalent combination of education and experience.