Embedded Software Developer

Overview

On Site
Full Time

Skills

Embedded Software
Firmware
DTC
Integration Testing
Test Cases
Network Security
QA DB
Server Administration
English
Version Control
Network Design
Network
C++
Java
Embedded Systems
CMake
Software Development
Leadership
Business Analysis
Business Analytics
Information Technology
Computer Science
Management Information Systems
Linux
Operating Systems
Git
OSI Model
C
Python
Rust
Automated Testing
GitLab
Continuous Delivery
Routers
Cabling
Telecommunications
DOCSIS
SNMP
TCP
UDP
TCP/IP
DHCP
IPv4
IPv6
MQTT
Docker
Kubernetes
LXC
IT Consulting
Management
Recruiting
Software Engineering
Data Management
Program Management

Job Details

Unison Systems is seeking senior software engineers who have strong knowledge and experience working with an RDK Firmware Stack. The position will work with other senior software engineers who are working to deliver firmware for our new eMTA CPE that supports both DOCSIS 4.0 and RDK.

Location: DTC; hybrid 4 days onsite
Duration: Through Dec 2025

Write code/integrate code (software/application) and give peer review coding sessions.
Perform unit and integration testing and provide recommendations to peer teams and leadership on best practices and solutions from test case results.
Work with peers in a consultative manner to design and configure customer based systems and applications and advise project teams on architecture, strategy, and other ancillary IT processes (to include networking, security, governance, quality assurance, database/server administration).
Provide technical guidance and solutions on issues, defects, and project deliverables.
Triage defects and project deliverables and analysis to diagnose and fix operational difficulty.
Qualifications
Required skills/abilities
  • Ability to read, write, speak and understand English
  • Extensive knowledge of Git/Gitlab version control system
  • Extensive knowledge in network design, network architecture, protocols and network topography.
  • Extensive knowledge of at least 1 development language (C and C++, Java, or GO)
  • Experience with Linux development
  • Knowledge of embedded build systems such as Make, Cmake, Opewrt Packages and/or RDK players
  • Experience in working with DOCSIS devices and technologies
  • Demonstrated in-depth ability to work autonomously without direction to drive projects to completion.
  • Demonstrated in-depth ability to lead technically, drive progress, and solve complex problems throughout the software development life cycle.
  • Ability to perform duties in a very fast pace environment and ability to learn new technology quickly.
  • Ability to communicate technical concepts to both technical and non-technical audiences up to the senior leadership/C suite level.
  • Ability to demonstrate lateral thinking required to solve complex technical problems to provide outside the box solutions.
  • Ability to perform duties in a dynamic technological environment and learn new technology quickly.
Required Education
  • BA/BS in Information Technology, Computer Science, MIS or equivalent combination of education and experience.
Required Work Experience
  • IT work experience designing/configuring systems/applications working in development. Language C programming on Linux Operating Systems, Make Systems 10+ years
  • IT work in GIT/GITLab 4+ years
Preferred Education
Masters Degree
Preferred work experience:
  • Extensive knowledge in TCP/IP and the OSI model
  • Language based programming in C, Python or RUST
  • Experience integrating test automation tools into GitLab Pipelines (e.g. Robot, TDK, Automatics, CD Router, or PyTest)
  • Cable/Telecommunications: RDK-B, RDK-V, DOCSIS (1+), OpenWRT, Yocto,
  • Protocols: TR069, TR369, SNMP, TCP, UDP, TCP/IP, DHCP, Ipv4, IPv6, MQTT
  • Data Models: TR181, TR143
  • Containerization: Docker, Kubernetes, LXC
Unison Systems Inc. is a full-service IT consulting firm that offers staffing, consulting, direct-hire recruiting and solutions delivery services. Core areas of service include: Software Engineering Data Management Project/Program Management Infrastructure & Support
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.