RDK Developer

Emfoi, Inc.
Philadelphia, United States of America
9 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
$ 92K

Job location

Philadelphia, United States of America

Tech stack

Testing (Software)
C
Java
JavaScript
Agile Methodologies
Android
ARM
Confluence
JIRA
Unit Testing
Bash
C++
Communications Protocols
Computer Programming
Databases
Computer Engineering
Continuous Integration
Dynamic Host Configuration Protocol
Software Debugging
Linux
Perl
Embedded Software
Firmware
Field-Programmable Gate Array (FPGA)
Github
Revision Control Systems
Hardware Interface Design
Virtual Private Networks (VPN)
JSON
Python
Machine Learning
Microsoft SQL Server
MySQL
Network Protocols
Performance Tuning
Real-Time Operating Systems
Signal Processing
Software Systems
Subversion
Systems Integration
TCP/IP
UML
Wide Area Networks
XML
Scripting (Bash/Python/Go/Ruby)
Gitlab-ci
Zigbee
Data Management
Hardware Infrastructure
Pcb Layout
Objective C++
REST
Software Version Control
Jenkins

Job description

We are seeking a highly motivated and skilled RDK Developer to join our innovative technology team. In this role, you will be at the forefront of developing, integrating, and optimizing software solutions for embedded systems and multimedia platforms. Your expertise will drive the creation of robust applications that leverage cutting-edge technologies such as FPGA, Android, and IoT protocols, ensuring seamless user experiences across diverse devices. This position offers an exciting opportunity to work on complex algorithms, firmware development, and system integration in a dynamic environment dedicated to pushing technological boundaries., * Design, develop, and maintain RDK (Reference Design Kit) based software components for embedded multimedia platforms.

  • Collaborate with cross-functional teams to implement features utilizing technologies like RESTful APIs, JSON, XML, and various communication protocols such as TCP/IP, UDP, and Zigbee.
  • Develop and optimize algorithms related to signal processing, machine learning, and sensor data analysis for real-time applications.
  • Integrate hardware components including FPGA boards, PCB designs, sensors, and embedded microcontrollers such as ARM architectures.
  • Conduct debugging, troubleshooting, and performance tuning of embedded software across multiple operating systems including Linux and RTOS kernels.
  • Write comprehensive unit tests and participate in software testing cycles to ensure high-quality deliverables aligned with Agile methodologies.
  • Maintain detailed documentation using tools like Confluence and UML diagrams to facilitate knowledge sharing and project continuity.

Requirements

Do you have experience in Version control?, * Proven experience in embedded software development with proficiency in C, C++, Python, JavaScript, and scripting languages such as Bash or Perl.

  • Strong understanding of hardware interfaces including FPGA programming, soldering techniques, PCB design principles, and signal processing fundamentals.
  • Familiarity with Android application development using Objective-C or Java for multimedia applications.
  • Hands-on experience with RESTful API integration, JSON/XML data handling, and network protocols like TCP/IP, DHCP, VPNs (WAN/LAN).
  • Knowledge of database systems such as MySQL and Microsoft SQL Server for data management solutions.
  • Experience working with version control tools like GitHub or SVN and continuous integration platforms like Jenkins or GitLab CI/CD.
  • Ability to analyze complex problems using UML diagrams and develop scalable solutions employing UML modeling techniques.
  • Strong communication skills with the ability to collaborate effectively within Agile teams using tools like Jira or Confluence.
  • Educational background in computer engineering, electrical engineering or related fields with a focus on IoT systems or quantum engineering is a plus. Join us if you're passionate about developing innovative multimedia solutions that shape the future of connected devices!

Benefits & conditions

$36.92 - $44.46 an hour - Full-time, Contract, * 401(k)

Apply for this position