Title: Staff Embedded Software Development Engineer Location: Vancouver, WA (Remote) Duration: Permanent
Purpose of the Role: To contribute to the research, design, development and verification of next generation video display technologies, components, and systems targeted toward the rapidly growing AR/VR segment of the display market. If you are self-motivated, love helping hardware come to life, take responsibility for the success of your products, and constantly learn new things and share them with those around you, please apply today.
Primary Job Responsibilities:
Work as part of a team of embedded software engineers which interacts closely with both ASIC and EE designers. Research, design, development, and verification of complex software solutions for new components based on high level user requirements.Primary Job Duties: Engineering specification and implementation of hardware/software interfaces for next generation ASIC designs Working hands-on in the lab to bring up new silicon, boards, and systems Research, design, development and verification of low-level device drivers and algorithms for video processing Adherence to best-in-class development standards, including configuration management Actively participate in group design and code reviewsRequired Skills and Experience: 7+ years of professional experience with embedded systems research, design and development 7+ years of C or C++ development experience 4 year Bachelors degree in Computer Science, Computer Engineering, Electrical Engineering or a closely related field Software integration and debugging experience with embedded, multi-threaded operating systems. Comfortable with lab equipment such as oscilloscopes, logic analyzers, bus protocol analyzers, etc. Experience with OS internals and driver development. Experience with GUI design using C# and WPF Excellent verbal and written communication skills.Desired additional Expertise: Fluent with Object Oriented development and associated design and analysis tools. Experience with various scripting languages (Perl, Python) strongly desirable. Experience with BSP code, DTSI setting for low-level Android display subsystem infrastructure. Experience with GPU processing APIs such as OpenGL, OpenCL, or Vulkan. Experience with MIPI signals. Experience working with industry-standard SoC architectures.Other Qualifications: Preferred: M.S. or higher in Computer Science, Computer Engineering, Electrical Engineering or a closely related fieldEverest Consultants is an equal opportunity employer and does not discriminate on the basis of race, color, religion, sex, national origin, age, disability, or any other characteristic protected by applicable local, state or federal civil right laws.