Embedded Software Engineer

Pennsylvania  ‐ Onsite
This project has been archived and is not accepting more applications.
Browse open projects on our job board.

Description

Software Engineer

Location: Philadelphia, PA

Duties and Responsibilities

We are looking for a Software engineer is responsible for architecting, designing, and developing software and firmware on set-top boxes and associated control devices. In addition, the individual will contribute to RF protocol architecture and standards work. This position requires coordination and interaction with product management, software development, marketing, customer service, and engineering support teams to develop detailed designs, project plans, and move a product or feature from conception to launch.

Additional Responsibilities

  • Research, design, plan, develop, and evaluate new, advanced technologies to transform customer requirements or strategic business objectives into final product design.
  • Define and develop platform layer firmware and Middleware for advanced cable set-top boxes, with a focus on networking and control devices.
  • Work with OEMs and SoC vendors to port reference driver sets to STB platforms and roadmap vendor software to align with our client's Middleware
  • Full life cycle development from product conception to deployment of Real Time, resource constrained, Embedded systems, particularly for remote controls.
  • Manage teams of contract software engineers in rapid prototyping and full life cycle software development.
  • Architect and develop advanced remote control hardware and firmware stacks.
  • Collaborate with Product and Business teams to conceptualize new products and develop design specifications.
  • Interact with various internal and external stakeholders to bring remote control and home automation products to market.
  • Serve as in-house expert on IR and RF control protocols, including Classic Bluetooth, Bluetooth 4.X, Bluetooth Low Energy, RF4CE, Wi-Fi, Zigbee Pro and other control plane technologies

Requirements

  • BS in Computer Science or Computer Engineering, MS preferred
  • Ability to manage day to day tasks and thrive in a collaborative environment with minimal supervision.
  • Proven troubleshooting and analytical skills in Embedded devices
  • Exceptional written and oral communications skills
  • 5+ years of increasing responsibility in software engineering design and development of video technologies and Embedded systems
  • 5+ years developing Embedded cable and/or satellite STB software
  • Prior work experience with STB video pipeline processing - tuner, demux, decode, display
  • Thorough understanding of multi-threaded systems, reentrant APIs, resource sharing, Kernel primitives, CPU scheduling, virtual memory, and other operating system concepts.
  • Expert in C and C++
  • Knowledgeable of Java and Python
  • Experience developing on iOS and Android mobile platforms a plus
  • Experience with developing and analysing communications protocols, such as TCP, HTTP, DNS, IPv4, IPv6
  • Familiar with ARM and MIPS Architectures
  • Expert in user level and Kernel level development on Linux
  • Experience with Broadcom, Entropic, or ST Embedded development platforms strongly desired
  • Experience with RDK a plus
  • Experience with RF communications protocols a plus, including , 802.11, Bluetooth, Zigbee Pro, Z-Wave and RF4CE
  • C/C++, linux, Embedded, RF4CE/BT/BLE knowledge, networks
Start date
n.a
From
NextGen Global Resources
Published at
04.03.2016
Project ID:
1084379
Contract type
Freelance
To apply to this project you must log in.
Register