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

Embedded Software Engineer (Temporary/Contractor)

Inovio Pharmaceuticals

Embedded Software Engineer (Temporary/Contractor)

San Diego, CA
Full Time
Paid
  • Responsibilities

    Job Description

    About INOVIO

    INOVIO is a biotechnology company focused on rapidly bringing to market precisely designed DNA medicines to treat and protect people from infectious diseases, cancer, and diseases associated with HPV. INOVIO is the first and only company to have clinically demonstrated that a DNA medicine can be delivered directly into cells in the body via a proprietary smart device to produce an efficacious, robust and tolerable immune response. Partners and collaborators include Advaccine, ApolloBio Corporation, AstraZeneca, The Bill & Melinda Gates Foundation, Coalition for Epidemic Preparedness Innovations (CEPI), Defense Advanced Research Projects Agency (DARPA)/Joint Program Executive Office for Chemical, Biological, Radiological and Nuclear Defense (JPEO-CBRND)/Department of Defense (DOD), HIV Vaccines Trial Network, International Vaccine Institute (IVI), Medical CBRN Defense Consortium (MCDC), National Cancer Institute, National Institutes of Health, National Institute of Allergy and Infectious Diseases, Ology Bioservices, the Parker Institute for Cancer Immunotherapy, Plumbline Life Sciences, Regeneron, Richter-Helm BioLogics, Roche/Genentech, Thermo Fisher Scientific, University of Pennsylvania, Walter Reed Army Institute of Research, and The Wistar Institute. For more information, visit www.inovio.com.

    Job summary

    The Embedded Software Engineer designs, develops, and enhances Electroporation Device firmware and associated tools to support new features and improves overall reliability of the firmware, brings up new embedded hardware platforms, and diagnoses and fixes issues. The Embedded Software Engineer is responsible for updating requirement and design documents, implementing software, performing unit and integration tests, analyzing design tradeoffs and performing risk analysis and overseeing development activities through integration into production, and providing sustaining support of products.

    Essential job functions and duties

    • Develop and enhance embedded  software to meet specific system and hardware requirements
    • Develop low-level hardware drivers, system and hardware level diagnostic routines, boot loaders, error handling, and event logging
    • Develop requirements, design, and specifications for embedded system firmware  and drivers.
    • Build embedded native drivers to the metal or for different RTOS systems
    • Test device firmware/hardware and fixing bugs
    • Apply version control best practices using tools like Git, SVN and  participate in the agile development process
    • Support formal Verification & Validation for product launch
    • Provide technical support to sustaining products and field issue investigation
    • Perform software design reviews, code reviews, and unit and integration test reviews and track and implement review action items.. 
    • Collaborate with electrical, mechanical, manufacturing, hardware, and quality teams.
    • Complete other engineering duties as assigned.

    Minimum requirements.

    • Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering or equivalent
    • 4+ years’ experience writing embedded software on microcontrollers such as ARM, MSP430, PIC, AVR, etc
    • Strong debug methodology and analytical skills and the use of debug tools such as logic analyzers, oscilloscopes, multimeters and other HW debugging equipment
    • 3+ years’ experience programming C/C++
    • Experience writing low level device drivers for microcontroller peripherals such as SPI, UART, I2C, ADC, DAC, USB etc..
    • Experience developing medical or other safety-critical products is required
    • Familiarity in setting up various embedded toolchains, build and debugging environments.
    • Experience defining and following formal software development processes.
    • Excellent problem-solving, design, development, and debugging skills.
    • Strong documentation skills and communication skills.
    • Team player with a demonstrated commitment to meeting schedule and project milestones.

    Disclaimer

    INOVIO Pharmaceuticals, Inc. is committed to a policy of equal employment opportunity. In keeping with our policy, INOVIO will recruit, hire, train and promote into all job titles the most qualified individuals, without regard to race, color, creed, gender, gender identity and expression, religion, marital status, registered domestic partner status, age, national origin or ancestry, military or veteran status, physical or mental disability, medical condition including genetic characteristics, sexual orientation, or any other consideration made unlawful by federal, state, or local laws.

     

    A current US work authorization is required. The above statements are intended to describe the general nature and level of work being performed by people assigned to this job. They are not to be construed as an exhaustive list of all responsibilities, duties, and skills required of personnel so classified. All personnel may be required to perform duties outside of their normal responsibilities from time to time, as needed. INOVIO offers an attractive benefits package and is an equal opportunity employer. 

     

    IMPORTANT NOTICE TO EMPLOYMENT BUSINESSES/AGENCIES

    INOVIO does not accept referrals from employment agencies unless written authorization from the INOVIO Human Resources department has been provided. In the absence of written authorization, any actions undertaken by employment agencies shall be deemed to have been performed without our consent and therefore INOVIO will not be liable for any fees arising from employment agency referrals in respect to current or future position vacancies at INOVIO.

    Powered by JazzHR

    j1oQsIAQJY

  • Industry
    Manufacturing