Software Engineer jobs in United States
cer-icon
Apply on Employer Site
company-logo

Grass Valley · 4 days ago

Software Engineer

Grass Valley is a technology company specializing in solutions for the media and entertainment industry, and they are seeking a Software Engineer to join their multi-disciplinary team. The role involves developing and debugging embedded software, collaborating with system architects and engineers, and participating in design and code reviews.

BroadcastingProfessional ServicesTraining

Responsibilities

Working in a multi-disciplinary team with system architects, software and FPGA and hardware engineers
Implement and debug embedded software modules/libraries from a list of requirements given an architecture and guidelines
Comply with processes and coding rules agreed upon by the team
Participate in design reviews and code reviews
In-lab testing of developed new software components
Software development to include design, implement, test, debug, QA support, and release
Estimate tasks and strive to meet commitments
Collaborate closely with FPGA developers and system architect
Document work
Design embedded software components using commonly known software concepts
Use, contribute and maintain deployment and build systems
Contribute to design reviews and code reviews
Document APIs and write guides/tutorials (wiki) on how to use solutions
Support the test and QA engineers
Collaborate with multi-disciplinary team to remotely troubleshoot and resolve customer issues
Help associate embedded software developers

Qualification

Embedded software developmentCC++ programmingLinux proficiencyReal-time multi-threaded applicationsSoftware design patternsVersion control systemsDeployment systemsAgile development experienceCommunication skillsTechnical writing

Required

Working in a multi-disciplinary team with system architects, software and FPGA and hardware engineers
Implement and debug embedded software modules/libraries from a list of requirements given an architecture and guidelines
Comply with processes and coding rules agreed upon by the team
Participate in design reviews and code reviews
In-lab testing of developed new software components
Software development to include design, implement, test, debug, QA support, and release
Estimate tasks and strive to meet commitments
Collaborate closely with FPGA developers and system architect
Document work
Design embedded software components using commonly known software concepts
Use, contribute and maintain deployment and build systems
Contribute to design reviews and code reviews
Document APIs and write guides/tutorials (wiki) on how to use solutions
Support the test and QA engineers
Collaborate with multi-disciplinary team to remotely troubleshoot and resolve customer issues
Help associate embedded software developers
Ability to work on site at our R&D Facility in Nevada City, CA
Able to sit or stand for an extended period of time without aid
Ability to lift up to 25lbs, unassisted

Preferred

B.S. degree in Electrical/Software/Computer engineering or equivalent experience
Understanding of fundamental software design patterns, including but not limited to Singleton, Factory, and Adapter, with the ability to apply them effectively in engineering solutions
Know your way into Linux (bash, configuration, …)
Knowledge of Linux and Windows based platforms and embedded Linux control systems
Experience with virtual machines on VMWare or VirtualBox
Intermediate knowledge of C and C++ and object oriented programming
Experience with x86 and ARM processors in real-time multi-threaded embedded Linux applications
Experience with Eclipse IDE and Visual Studio IDE for cross development compile and debug
Knowledge of embedded control protocols (I2C, SPI, PCIe, USB) and TCP/IP protocols
Experience with broadcast video, signaling, and SMPTE standards
Experience with Buildroot, BSP/SBC, and cross compiling and debugging
Experience with deployment systems such as Jenkins, TeamCity
Experience with version control systems such as GIT, SVN
Good communication skills especially for technical writing
Experience with agile management systems such as JIRA
Experience in a scrum-agile development environment
Experience with Windows Presentation Foundation (WPF), Visual Studio XAML Designer, .NET Framework API, C# in a Windows GUI environment
Knowledge of Java, javascript and web technologies
Experience using oscilloscopes/logic analyzers/waveform monitors
Experience in audio/video processing
Experience with network and streaming technologies
Experience with kernel driver development

Benefits

Comprehensive benefits including a flexible time off policy
Energizing and supportive work environment

Company

Grass Valley

twittertwittertwitter
company-logo
Grass Valley name has been synonymous with innovation, leadership, and performance. With an eye to the future.

Funding

Current Stage
Late Stage
Total Funding
$256M
Key Investors
Morgan Stanley Private CreditLazard
2024-03-21Debt Financing· $220M
2020-02-04Acquired
2001-06-04Series Unknown· $36M

Leadership Team

leader-logo
Michael Prinn
Chief Financial Officer
linkedin
leader-logo
Alex Keighley
Senior Vice President Sales, Americas
linkedin
Company data provided by crunchbase