Senior Linux Embeded C/C++ Engineer
Miejsce pracy: Szczecin
We are currently seeking for Senior C/C++ video firmware development engineer with 3 to 5 years industry professional experience.
This position involves development and test of embedded linux-based functionality for Avid’s line of graphics and video server products.
What we offer
- A chance to work for one of the most recognized brands in the movie and broadcast business (after all, when we perform, earth shakes and superheroes fly).
- A chance to practice your technical skills everyday working with unique and interesting problems.
- Competitive salary along with bonuses like private medical insurance, life insurance, sport package subsidies.
- A chance to advance within the structures of the company.
- Stable employment (full employment contract).
Job Functions
- Design and implement functional, reliable, well-structured software for embedded systems in embedded C and C++
- Design and implement embedded Linux device drivers and interfaces for industry standard hardware and for Avid proprietary hardware.
- Design and implement video processing algorithms
- Develop real-time code to control interactions between Avid proprietary video hardware, industry standard GPUs, and Linux servers.
- Work with real-time constraints, custom designed hardware capabilities and limitations with emphasis on multi-threaded tasks and interrupts
- Evaluate new hardware designs and participate in design reviews
- Bring-up new hardware and help with system level integration.
- Evaluate Linux operating system releases, select the appropriate OS, develop boot loader, and assemble board support packages for Avid products.
- Improve the firmware group’s overall efficiency by using our coding conventions, demonstrating “best coding practices” and participating in code reviews
- Interact clearly, constructively, and creatively in an Agile inter-disciplinary team in designing, implementing, testing, and manufacturing video and graphics systems
- Be proactive in learning the application domain of video and graphics systems, as used in studio, live, and broadcast environments, and then apply your knowledge to our products.
Essential Skills
- BS or MS with experience in real-time embedded systems (firmware) development
- Experienced in embedded Linux programming environment, tools and debug techniques.
- Familiarity with video, graphics, video processing, video compositing, and computer generated graphics is a plus.
- Familiarity with video interfaces (SDI, HDMI, Displayport, DVI, memory mapped, PCIe DMA) and formats (RGB, YUV, SD, HD, UHD, various bit depths and color spaces) is a plus.
- Familiarity with C and C++
- Experience with industry standard GPUs (including drivers, data transfers, programming in cuda or openGL, access over PCIe, OS support, synchronization) is a plus.
- Proven track record of delivering substantial firmware projects
- Experience using a Continuous Integration process
- Ability to communicate clearly and effectively in English, both verbally and written.