Job Description
We are seeking a Software Engineer to become an integral part of our team! You will be responsible for creating and modifying computer application software or specialized utility programs.
Responsibilities and Essential Job Duties:
• Develop, evolve, and manage and continuously improve the product development process
• Develop and manage the engineering capital and expense budget
• Work closely with marketing and product management to define new products and opportunities
• Lead and grow the talents and experiences of the engineering team members
• Define and propose new positions as business growth requires
• Do performance and compensation reviews of each of the direct reports of this position
• Find and hire contractors when necessary to address gaps in work capacity and/or skill sets
• Develop, evolve, and maintain project management skiffs, methods and tools
• Perform the project management function to plan and track schedule and budget for each project
• Provide technical direction to the companys leaders, both peer and superiors
• Explore and bring outside knowledge to increase the company ’ s expertise in its target markets
and technologies
• Provide reports and KPls to the positions manager based on the requirements provided by that
manager
Knowledge and Experience required:
The Engineering Manager should have a solid understanding and some level of experience in the
following areas:
• People leadership
• Product engineering
• Project management
• Electrical engineering
• Acoustics
• System integration
• Electronics manufacturing
• Customer relations and service Strong analytical and critical thinking skills
more specifically the ability to use the following
SSH, TCP/IP, UDP/IP, RTP/TCP, RTP/UDP, RTP/RTSP/TCP, RTP/RTSP/HTTP/TCP, RTCP, SOAP, SIP, WS, WSDL, JSON, Git, REST, XML, Valgrind, Express, Node, Bash, C, C++, Javascript, Python, Linux, DHCP, DHCPCD, IPv4LL, Avahi, GCC/G++, PKG-CONFIG, Sockets, MD5, SHA-256, Raspberry pi (boot config), NTP, TLS, PulseAudio, AAC, TeamViewer
WS-BaseNotification, WS-PullPoint
Gstreamer -> ( pipeline construction with all use cases i.e pulsesrc ! audioconvert ! audioresample ! mulawenc ! rtph264pay)
H264 knowing what all of this is ->(CABAC, Baseline Profile, AVC vs Byte-stream, nal vs au, GOV, level, formats i.e. I420 vs Y444)
G711 knowing -> (uLaw vs aLaw, sample rate, formats i.e. S16LE vs. F32LE)
Knowing when to use MPEG vs two separate UDP streams.
Wireshark -> Knowing all the key protocols to debug