Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Embedded Software Engineer (C / C++)

Cynet Systems

Embedded Software Engineer (C / C++)

Alviso, CA
Full Time
Paid
  • Responsibilities

    Job Description

    JOB TITLE: EMBEDDED SOFTWARE ENGINEER (C / C++)

    JOB LOCATION: SAN JOSE, CA

    JOB TYPE: FULL TIME / PERM / DIRECT HIRE

    “UNITED STATES CITIZENS AND THOSE AUTHORIZED TO WORK IN THE US FOR ANY EMPLOYER ARE ENCOURAGED TO APPLY. WE ARE UNABLE TO SPONSOR VISAS AT THIS TIME.”

    JOB DESCRIPTION:

    • The Software Engineer - Imaging will be responsible for software engineering activities for the Imaging Software subsystem of the Mindray ultrasound system.
    • In this role, this person will perform requirement analysis, design, and implementation of the imaging software.
    • The person will also be responsible for design documentation, unit testing, and debugging of the Imaging software in accordance to design control processes.

      

    ESSENTIAL FUNCTIONS:

    • Perform imaging software requirements analysis and development of associated software requirements specifications.  
    • Update design documentation and hold associated software design reviews.
    • Develop object-oriented software for imaging acquisition, signal processing algorithms, and pipeline control using C++ and software engineering best practices. 
    • Unit test and debug software on both the system simulator and target ultrasound system hardware along with generating the associated documentation.

      

    POSITION SPECIFICATIONS:  

    KNOWLEDGE/EDUCATIONAL REQUIREMENTS:

    • BSCS, BSCE, BSEE, or equivalent required (MS in a related field is highly desired).
    • 5 years industry experience.
    • Programming expertise in C++ and C.
    • Knowledge of Digital Signal Processing/Image Processing/Video Processing especially related to medical image processing, computational geometry and display pipeline is highly desired.
    • Working experience with embedded DSP software including Texas Instrument’s DSP and ARM processors is desired.
    • Multi-core System Software development experience.
    • Demonstrated skill in object-oriented software development.
    • Experience with embedded software design, software-hardware interaction with real-time operating systems, multi-threading, and event-driven architectures.
    • Familiarity with designing system software emphasizing data transfer, memory management, and algorithm optimization techniques for high-performance applications.
    • Experience with GPU architecture and GPU programming (CUDA, OpenGL, or OpenCL) is highly desired.
    • Embedded Linux development experience.

    SKILLS AND ABILITIES:

    • Individual must be motivated to work independently as well as with teams.
    • Must have a team and a goal-oriented mindset.
    • Must be able to manage multiple tasks and prioritize appropriately.
    • Must be detail-oriented with excellent written, verbal, and organizational skills.
    • PC skills including the use of Windows and Linux Operating systems and MS office applications are required.

       

    PHYSICAL DEMANDS/WORK ENVIRONMENT (DUE TO THE NATURE OF THE JOB):

    • Work is generally sedentary in nature but may require standing and walk for up to 10% of the time.  
    • There are no hazardous or unpleasant conditions caused by noise, dust, etc.   
    • Work is generally performed within an office environment, with standard office equipment available.  
    • Only occasional travel required.

    Company Description

    visit our career site to see all open positions @ http://jobs.cynetsystems.com