What are the responsibilities and job description for the Embedded UI Developer/Sr. Embedded C++ Developer (Media Domain) position at SSTech LLC?
Job Details
Job Title: Embedded UI Developer - 4 roles
Location: Dallas, TX (Day 1 onsite)
Need 11 years profiles
Duration: 12 Months
Job Description
Design and develop user interfaces for embedded systems, ensuring a high usability and user experience.
Collaborate with product designers to create visually appealing and intuitive user interfaces that align with the product vision.
Implement UI designs using XML and JSON, adhering to industry best practices and standards.
Develop and optimize UI rendering pipelines for efficient performance on resource-constrained embedded platforms.
Work closely with software engineers to integrate UI components with the underlying embedded software stack.
Debug and resolve UI-related issues, ensuring a smooth and consistent user experience.
Conduct usability testing and gather feedback to improve the UI/UX of embedded systems continuously.
Stay up-to-date with emerging trends and technologies in the embedded UI/UX field, and evaluate their applicability to our products.
We are looking for:
Bachelor s degree or equivalent experience.
5 years of experience in implementing user interfaces.
3 years of development experience in consumer electronics / TV applications / Embedded systems.
Should be strong in one of JS / Angular / Pixi
2 years of Experience in XML, HTML and JSON.
Experience in building games is a plus (Unreal Engine, Unity, Godot)
Develop and optimize UI rendering pipelines for efficient performance on resource-constrained embedded platforms.
Job Title: Sr. Embedded C Developer (Media Domain)
Location: Dallas, TX (Day 1 onsite)
Duration: 12 Months
Mandatory Skills:
Experience in C 11 or higher
Knowledge in the video streaming technologies (MPEG-DASH, HLS, Progressive Download, etc)
Knowledge on different audio/video formats (h264, H265, AV1, mp4, cmaf, ts, etc)
Digital Rights Management (Widevine, Playready, FairPlay, etc)
Experience in multi-threaded programming & Inter-process communication
Strong in Linux system programming
Good Debugging skills
Good to have skills:
Knowledge in multimedia frameworks like gstreamer, ffmpeg, etc
Experience in Network programming
Experience in Web playback technologies (MSE & EME)
Knowledge on SoC architecture
Job Title: Sr. C Developer (Audio/Video)
Location: Dallas, TX (Day 1 onsite)
Duration: 12 Months
Top required Skills: C 11/14, Linux, STL, Socket programming, Multi-threading
Required Skills:
You have 5 years of related work experience with embedded systems, particularly running Linux.
You have strong C, modern C skills. (at least C 11, C 17 or C 20 preferred)
You have ability to write clean, modular, and tested code.
You are familiar with low-level operating system concepts, such as IPC mechanisms, shared memory, and HALs.
You are familiar with mid-level application stack development.
You are a fast learner to get new design and technology concepts.
You have one of preferred knowledge as in below:
Video player developments(hls/dash)/audio-video codecs (H264, H265, AEC, DTS, Dolby Digital), audio-video pipeline, TS, MP4, fMP4 containers, drm (Widevine, PlayReady and FairPlay), dynamic ad insertion.
Device-driver/kernel-modules/u-boot/board-bring up/filesystem/memory management/se-linux, toolchain/makefile/cmake/build environment set-ups, dockers containerization, snapcraft.
Browser development (chromium, CMA, CDM, MSE, EME, webkit, mojo, chromium extensions, blink, WebRTC), web-conference app development.
OpenGL/openGL ES applications, windowing systems, directFB, OSD, GPU/GE drivers, Graphics pipeline.
Bluetooth stack (blueZ, blueDroid), network and communication protocols(TCP/IP, UPD, WiFi drivers, Ethernet), Socket programming.
You have a minimum education level of a High School Diploma in Computer Science, Information Technology, or Communication Technology domain. (at least Bachelor s Degree preferred.)
You are a hard-working team player, with a no task is too small attitude.
You are a creative problem-solver who digs into root causes analytically, instead of relying on intuition.
Job Title: C / SDK Developer
Location: Dallas, TX (Day 1 onsite)
Duration: 12 Months
Skills: Embedded with strong Linux
What you will do:
Design and implement high-performance, scalable, and maintainable solutions using modern C standards (C 11/14/17/20).
Lead the development of complex systems for TV and embedded platforms, ensuring alignment with product requirements and architectural goals.
Collaborate with cross-functional teams, including product managers, designers, and QA engineers, to define and deliver innovative software solutions.
Own the end-to-end development lifecycle, including design, coding, debugging, testing, integration, and deployment.
Build and maintain robust CI/CD pipelines using tools like GitHub Actions to streamline the development process.
Optimize system performance through advanced memory management, profiling, and multithreading techniques.
Drive technical decisions, mentor team members, and provide guidance on best practices in design, architecture, and code quality.
Maintain and enhance build systems, including Makefiles, for reliable and efficient software builds.
Perform thorough code reviews to ensure adherence to quality standards and best practices.
Stay at the forefront of embedded systems and C advancements, identifying opportunities to incorporate new trends and tools into the development process.
Develop tools, scripts, and utilities to enhance productivity and automate repetitive tasks.
Contribute to the integration of solutions across TV, mobile, and cloud ecosystems, ensuring seamless interoperability.
Provide expertise in debugging and resolving complex, cross-functional technical issues.
Deep understanding on testing methodologies, including unit and integration tests, to deliver high-quality, reliable software.
You will manage smaller teams and communicate designs and decisions within the team and will encourage new ideas and solutions.
Be a multiplier and have a passion for team and team members success by leading, coaching, and mentoring the software engineering team
Vocally advocate for technical excellence and help the team(s) make good decisions
through product discovery that helps identify and break our product goals into technical projects.
Working in Agile mode, which includes attending the daily status meeting with the entire team.
Research and implement a functional requirement using latest technology standards and skills.
Guide the team in maintaining the code clean, extensible and modular for cross-platform architecture.
About you:
Bachelor s degree in a relevant technical field or discipline.
Minimum 5-7 years of hands-on experience in C development for embedded or TV systems.
Highly proficient in using C development tools, such as debuggers (e.g., GDB, LLDB), profilers (e.g., Valgrind, Perf), static analysis tools, and IDEs (e.g., CLion, Visual Studio, or Eclipse)
Process Strong knowledge of design patterns and a deep understanding of software architecture principles.
Have a deep understanding of embedded systems, memory management, and multithreading, and can debug and optimize challenging issues with ease.
Have a track record of leading the development of scalable and maintainable software solutions, from design to deployment.
Skilled at working with build systems (e.g., Makefiles) and CI/CD pipelines, and have hands-on experience with tools like GitHub Actions.
Excel in collaborating with cross-functional teams and fostering strong working relationships with stakeholders.
Possess a solid understanding of software architecture and design patterns, and you can lead discussions and decisions in these areas.
You are detail-oriented, with a passion for code quality, testing, and best practices in software engineering.
You are comfortable working in diverse ecosystems, including TV, mobile, and cloud platforms, and understand how these systems integrate.
Thrive in a fast-paced environment, can manage priorities effectively, and consistently deliver high-quality results.
Be a mentor and leader, eager to share knowledge, provide guidance, and elevate the skills of those around you
Excellent problem-solving skills and attention to detail.
Strong communication and collaboration skills for working with cross-functional teams.
A proactive approach to staying updated on emerging technologies and trends.
Job Title: Senior Software Engineer, TV OS
Location: Dallas, TX (Day 1 onsite)
Duration: 12 Months
What you will do:
Architect, develop and supervise the TV OS software
Develop and Port OS features for smart TV Bluetooth audio and peripherals
Work on our next generation platforms and hardware Abstraction layer
Sustenance engineering of existing Linux based OS, Improvements, bug-fixes and
About you:
8 years of experience with C/C , Linux/Unix and Bluetooth stack
BS or MS in Computer Science
Programming: C, C 17/20, Clang toolchain, cmake, Python
Linux: D-Bus, HIDRAW, Glib, gdbus, gdb, Git, input event driver, Bluetooth Linux Host, BlueZ (user and kernel space)
Audio, Audio codecs (SBC, LC3), ALSA, PipeWire
Bachelor s Degree or greater in Computer Science, Electronics & Communications, Electrical Engineering, or related field.
8 years of experience in architecture, design, prototyping, software development, code review and unit testing for embedded devices.
Experience in executing and delivery of features by collaborating with many cross functional teams, product owners and architects.
High proficiency with modern C, C , C 11/C 14 or C 17 preferred.
Know how to build effective abstractions over low-level SoC details.
Love solving complex system-level issues
Very good experience in object-oriented programming and design skills, Javascript, HTML5, Linux OS, Make file, Python, Other development/build tools and scripting languages.
Extensive experience with POSIX-based embedded systems, one or more of Android, Linux, QNX.
Solid foundational knowledge of inter-process communications (IPC) and remote procedure calls (RPC). Proficiency with multiple communications paradigms: client-server, peer-to-peer, and publish/subscribe.
Extensive experience with IP-based communications and protocols, for example: HTTP, TLS, REST, Websockets, JSON, XML, Protobufs, Flatbuffers, RTP, RTSP, HLS.
Experience working with diverse engineering teams.
Desire to work in a fast-paced, dynamic, highly collaborative environment
Job Title: Senior Software Engineer, HDMI
Location: Dallas, TX (Day 1 onsite)
Duration: 12 Months
What you will do:
Architect, develop and supervise the TV OS software
Develop and HDMI/EDID/CEC features for Vizio smart TV s
Work on our next generation platforms and hardware Abstraction layer
Sustenance engineering of existing Linux based OS, Improvements, bug-fixes and
8 years of experience in architecture, design, prototyping, software development, code review and unit testing for embedded devices.
Experience in executing and delivery of features by collaborating with many cross functional teams, product owners and architects.
High proficiency with modern C, C , C 11/C 14 or C 17 preferred.
Know how to build effective abstractions over low-level SoC details.
Love solving complex system-level issues
Very good experience in object-oriented programming and design skills, Javascript, HTML5, Linux OS, Make file, Python, Other development/build tools and scripting languages.
Extensive experience with POSIX-based embedded systems, one or more of Android, Linux, QNX.
Solid foundational knowledge of inter-process communications (IPC) and remote procedure calls (RPC). Proficiency with multiple communications paradigms: client-server, peer-to-peer, and publish/subscribe.
Extensive experience with IP-based communications and protocols, for example: HTTP, TLS, REST, Websockets, JSON, XML, Protobufs, Flatbuffers, RTP, RTSP, HLS.
Experience working with diverse engineering teams.
Desire to work in a fast-paced, dynamic, highly collaborative environment