Skip to content

 

Carlsbad, California - USD Full Time Posted: Wednesday, 12 June 2019
 
 
Summary:The Software Architect, IoT device Software and Firmware will have a significant impact on the design, architecture, and implementation of cutting edge products for smart home and beyond. This individual will be responsible for optimizing and improving our business processes, removing bottlenecks & friction to enable the business to move at a fast pace. He/She will coordinate and interface with Engineering leads, UX designers, product managers, technical program managers, and partner teams. Will be responsible for developing quick proof of concepts, iterate & improve, create extendable design & easy to maintain solutions with the long term vision in mind. Will work with other Firmware Engineers and off-shore Joint-Development-Partners (JDMs) in the design and manufacture of Cloud-connected IoT Systems.
Primary Responsibilities:
  • Software/Firmware architecture for IoT devices. Practical application of a development methodology in an Embedded system
  • Evaluate and specify OS for use within Embedded platforms. Maintain various engineering tools used to debug, analyze, compile and test Embedded products
  • Generate and evaluate functional & design specifications
  • Support full firmware lifecycle including design, development, review, documentation, debugging and sustaining
  • Work with project leaders to define assignments, schedules, quality expectations, and other project criteria
  • Characterize system and component performance
  • Confer with technical personnel outside the department and assist in the design of the system
  • Assist with triage of problem reports and provide resolution progress; Author test cases and input into system test plans
  • Work with new technologies that are vital to product development
  • Deliver investigation plans and reports, architectural documents, design specs, software and firmware source code, build scripts
  • Perform tasks including debug, bring-up, Beta and production software development
  • Successfully collaborate with both software and hardware product teams
  • Interfacing with hardware engineers on processor and component selection
  • Other Duties as assigned
Knowledge Skills and Abilities:
  • Bachelor's degree in Electrical Engineering, Computer Engineering, or similar field required
  • 7+ years of related experience required
  • Experience with Embedded OS/RTOS
  • Require thorough understanding of modern real-time-operating systems including Linux (Yocto, OpenWRT, Ubuntu) and Android
  • Require experience in one or more of these areas: cameras, sensors, touch, WiFi and Bluetooth stack, algorithm development
  • Require experience in Embedded software design, development and debugging
  • Require experience in coding in C/C++
  • Require experience in Computer Science fundamentals: object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
  • Require to have experience with one or more IoT device protocol like Zigbee, Z-wave, MQTT, AMQP, Websockets
  • Prefer deep knowledge of hardware subsystems and common peripheral buses I2C, SPI, Ethernet, SDIO
  • Essential to have hands on knowledge of TCP/IP, L2 and L3 networking protocols and stacks
  • Essential to have knowledge of Linux Kernel 3. x and 4. x, Linux build environment, tool chain, and experience building different targets
  • Essential to have system level integration experience including open source packages
  • Prefer working experience on all levels of the hardware stack of Embedded systems
  • Require experience with source-code control systems e. g SVN and GIT
  • Require experience developing of drivers for commodity and proprietary sensor solutions
  • Essential to have understanding of how to work within an ultra-thin, critically power efficient Embedded operating system that has mixed hard- and soft-deadline routines
  • Essential to have Ability to develop White Box and Black Box tests


Carlsbad, California, United States of America
IT
USD
Nortek Security and Control LLC
Nortek Security and Control LLC
JS2365_BEDDDCC633FF2BEDF496347A7585D96E/719402146
6/12/2019 11:53:00 AM

We strongly recommend that you should never provide your bank account details to an advertiser during the job application process. Should you receive a request of this nature please contact support giving the advertiser's name and job reference.