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

Principal Embedded Software Engineer

Inovio Pharmaceuticals

Principal Embedded Software Engineer

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 Principal 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 Principal Embedded Software Engineer is responsible for creating 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

      • Responsible for firmware requirements, design, code, unit test automation, unit testing, and debugging Bare Metal and RTOS based medical device software.
        • Develop board bring-up code,  peripheral drivers, and application layer using C and C++ languages
        • Provide support in design and development of firmware architecture and supporting tools
        • Create/update requirement documents, architecture documents, design documents, change impact analysis reports, technical analysis reports, and unit verification reports,
        • Contribute to product requirement development and risk management reviews
        • Apply version control best practices using tools like Git, SVN and  participate in the agile development process
        • Research and Investigate field issues, perform root cause analysis, and resolve firmware issues in existing products.
        • Review and evaluate designs and project activities for compliance with systems design and development guidelines and standards
        • Lead software design reviews, code reviews, and unit and integration test reviews and track and implement review action items.
        • Communicate and collaborate with crossfunctional stakeholders at various position levels.
        • Mentor and guide engineers on software engineering best practices. 
        • Collaborate with electrical, mechanical, hardware, and quality teams.
        • Complete other engineering duties as assigned.

    Minimum requirements

      • BS/MS in Computer Science or equivalent knowledge and experience is required.
        • 10+ years in embedded systems development experience with C/C++ languages
        • Strong development fundamentals: object-oriented design, real-time system design, coding skills, multithreading, inter-processor communication, and hardware-software integration.
        • Experience in developing RTOS based embedded applications (Example: RTX, ThreadX, FreeRTOS, Micrium OS, etc.)
        • Extensive experience developing firmware solutions using C, C++, and Assembly (experience with event-driven and state machines designs preferred)
        • Strong knowledge of interfacing with on and off-chip peripherals such as SPI, UART, I2C, I2S, USB, ADC’s, and DAC’s.
        • Experience in Agile/Scrum development methodologies, utilizing issue and project tracking software (Jira) and version control tools like SVN and Git.
        • Experience in Keil MicroVision or IAR Workbench Development Environment or Eclipse Environment.
        • Ability to read circuit designs/electrical schematics and datasheets.
        • Experience in using oscilloscopes, logic analyzers, and other test equipment to troubleshoot hardware/software issues.
        • Experience developing medical or other safety-critical products is required
        • Experience in authoring software process documents (Software Development plans, Unit Verification plans, Software Tool Validation plans, coding standards, code review guidelines)
        • 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 oral and written 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

    xty0HkmbhZ

  • Industry
    Manufacturing