Defines processes for technical platforms, systems specifications, input/output and working parameters for hardware and/or software compatibility + Uses current programming language and technologies, writes codes, completes programming, and performs testing and debugging of applications + Completes documentation and procedure for installation and maintenance + Interacts with users to define system requirements and/or necessary modifications + Conceives system interfaces and business application prototypes + Identifies, analyzes, and resolves system design weaknesses + Influences the shaping of future products by contributing to the framework (architecture) used across multiple products or systems + Provides multi-layered technical expertise for next-generation initiatives + Responsible for complicated design and architecture + Ability to mentor and delegate to more junior engineers + Leads team of developers + Writes detailed design and communicates appropriately + Assists other areas to develop and maintain timeliness of projects **What You'll Bring** + BS in Software, Computer Science, or Electrical Engineering + 7+ years' experience in embedded systems and board bring-up + Proficiency in Linux OS + Proficiency in C/C++/C# and Python + Working knowledge of serial buses, i2c, SPI, and Ethernet + Solid understanding of network protocols such as PTP, NTP, DHCP, etc., network debugging of multicast and unicast packets. Ability to read RFCs to understand new protocols and requirements + Working proficiency in Java/Android OS + Working knowledge of AVB, IGMP, RTP, H.264/H.265 + Strong communication and team collaboration skills + Ability for travel to customer sites, not more than 2 weeks per year **Compensation:** + Base salary: $140,000 through $180,000, influenced by several factors including experience, skill set, education, certifications, market conditions, and business needs.