Senior Embedded Software Engineer

2 days ago


San Diego, California, United States Inovio Pharmaceuticals Full time
Job Title: Senior Embedded Software Engineer

We are seeking a highly skilled Senior Embedded Software Engineer to join our team at Inovio Pharmaceuticals. As a key member of our engineering team, you will be responsible for developing and enhancing Electroporation Device firmware and associate tools to support new features and improve overall reliability of the firmware.

Key Responsibilities:
  • Design and develop embedded software using "bare metal" and real-time operating systems on multiple boards and MCUs.
  • Develop firmware and tools to support manufacturing, debug, and diagnostics, software testing, board-level testing, and compliance.
  • Design and develop board bring-up code, device driver code, boot loaders, firmware update software, software for interfacing with sensors and peripherals, and application software.
  • Develop a middle-layer framework to support reliable and maintainable application development.
  • Design, document, code, test, and debug embedded device controllers for Electroporation Devices.
  • Create unit and integrated test plans, test cases, and perform unit and integration testing and code reviews.
  • Support project planning efforts, including task definition and work effort.
  • Interface with electrical, mechanical, and quality engineers.
  • Perform analysis, resolution, and tracking of defects and improvement to closure.
  • Develop and improve software development processes and procedures.
  • Provide engineering support for other departments as necessary.
Requirements:
  • B.S. Degree in Engineering or Computer Science.
  • 5+ years of experience in embedded systems development with strong C++ skills, multi-threading, multi-processor interfacing, and hardware-software integration.
  • Excellent software design skills and C/C++ programming skills; preferably in safety-critical software development.
  • 3+ years of programming experience targeting embedded Microcontrollers (Experience with ARM Cortex M3/M4/MSP430 or similar microcontroller preferred).
  • Experience working with microcontrollers running both RTOS (Example: RTX, ThreadX, FreeRTOS, Micrium OS, etc.) and bare metal software.
  • Experience in developing device drivers, timers, interrupt handlers, message-based software, etc.
  • Experience in developing device drivers for bus interfaces and peripherals: SPI, I2C, UART, ADC, DAC, I2S, USB, LCD.
  • Experience in C/C++ coding standard, OOD, static analysis, and code coverage.
  • Proficient with software development process.
  • Demonstrable experience developing efficient (memory, CPU, and bandwidth) software.
  • Familiarity with setting up various embedded toolchains, build, and debugging environments.
  • Experience with software engineering processes and tools such as configuration management and issue tracking systems.
  • Ability to read circuit designs/electrical schematics and datasheets.
  • Experience in using oscilloscopes, logic analyzers, and other test equipment to troubleshoot hardware/software issues.
  • Excellent problem-solving, design, development, and debugging skills.
  • Strong communication and interpersonal skills.
  • Positive attitude and a team player.

Inovio Pharmaceuticals offers a competitive compensation and benefits package, including a 401(K) retirement plan with corporate matching, annual incentives, medical, dental, and vision, and a generous paid-time off program and company holidays.



  • San Diego, California, United States General Atomics and Affiliated Companies Full time

    Job Title: Senior Embedded Software EngineerGeneral Atomics and Affiliated Companies is seeking a highly skilled Senior Embedded Software Engineer to join our team. As a key member of our software development team, you will be responsible for designing, developing, and testing embedded software for control systems.Key Responsibilities:Lead a team of software...


  • San Diego, California, United States Indotronix International Corporation Full time

    Job Title: Senior Embedded Systems Software EngineerWe are seeking a highly skilled Senior Embedded Systems Software Engineer to join our team at Indotronix International Corporation. As a key member of our software engineering team, you will be responsible for designing, analyzing, documenting, and testing software specifications for our large-scale...


  • San Diego, California, United States CliniComp Full time

    Job Title: Senior Embedded Software EngineerCliniComp is seeking a highly skilled Senior Embedded Software Engineer to join our team in San Diego, CA. As a key member of our engineering team, you will be responsible for designing and implementing software solutions for our medical devices.Key Responsibilities:Design and implement software solutions for our...


  • San Diego, California, United States Fluidra North America Full time

    Job Title: Senior Firmware Embedded EngineerWe are seeking a highly skilled Senior Firmware Embedded Engineer to join our Engineering team in Carlsbad, CA. As a key member of our team, you will be responsible for designing, writing, and modifying firmware for embedded control applications using C/C++ computer language.Key Responsibilities:Designs, writes,...


  • San Diego, California, United States Fluidra North America Full time

    About the RoleWe are seeking a highly skilled Senior Firmware Embedded Software Engineer to join our Engineering team in Carlsbad, CA. As a key member of our team, you will be responsible for designing, writing, and modifying firmware for embedded control applications using C/C++ computer language.Key ResponsibilitiesDesigns, writes, and modifies firmware...


  • San Diego, California, United States Alarm Full time

    Job DescriptionAlarm.com is a leading cloud-based platform for smart security and the Internet of Things. We're seeking a talented Embedded Software Engineer to join our Device Engineering team and help us define the future of IoT for residential and commercial properties.Key Responsibilities:Develop board support packages, platform frameworks, and embedded...


  • San Diego, California, United States Ananant Systems Private Limited Full time

    Job Title: Embedded Software EngineerWe are seeking an experienced Embedded Software Engineer to join our team at Ananant Systems Private Limited. The ideal candidate will have a strong background in computer science and communication systems, with expertise in C/C++ programming and embedded systems.Key Responsibilities:Design, code, and test signal...


  • San Diego, California, United States Talentry Full time

    Job Title: Embedded Software EngineerJob Description:We are seeking skilled embedded software engineers to design and develop software in C++ for a video application on embedded Linux. As one of our team members, you will collaborate with system engineering to contribute to video system requirements development and implement video driver...


  • San Diego, California, United States Ananant Systems Private Limited Full time

    Job OverviewAnanant Systems Private Limited is seeking a skilled Embedded Systems Software Engineer to contribute to our innovative projects.Key Responsibilities:Develop, implement, and validate signal processing firmware, including algorithms for FFT and filters, as well as communication control protocols.Collaborate with algorithm and VLSI engineers to...


  • San Diego, California, United States CliniComp Full time

    Job OverviewCliniComp is seeking a highly skilled Senior Embedded Software Engineer to join our team in San Diego, CA. As a key member of our engineering team, you will be responsible for designing and implementing software solutions for our clinical products.Key ResponsibilitiesDesign and implement software solutions based on clinical user feedback and...


  • San Diego, California, United States Qualcomm Full time

    Job SummaryQualcomm is seeking a skilled Embedded DSP Software Engineer to develop software for CPU and DSP processors and hardware engines in its SoC portfolio. The ideal candidate will have a solid foundation in embedded software development, operating systems, and drivers, with experience in developing high-performance system drivers for compute...


  • San Diego, California, United States Alarm Full time

    Job SummaryWe are seeking a highly skilled Senior Embedded Software Engineer to join our Device Engineering team. As a key member of our team, you will be responsible for designing and developing innovative embedded software solutions for our cloud-connected devices.Key ResponsibilitiesDevelop board support packages, platform frameworks, and embedded Linux...


  • San Diego, California, United States HexaQuEST Global, Inc. Full time

    Job Title: Senior Embedded Systems EngineerWe are seeking a highly skilled Senior Embedded Systems Engineer to join our team at HexaQuEST Global, Inc.Key Responsibilities:Design and develop complex embedded systems using C++ 11 programmingLead technical development and provide guidance to junior engineersCollaborate with cross-functional teams to deliver...


  • San Diego, California, United States Ananant Systems Private Limited Full time

    Job Title: Embedded SoftwareWe are seeking a skilled Embedded Software Engineer to join our team at Ananant Systems Private Limited. The ideal candidate will have a strong background in computer science or communication systems and experience in designing, coding, and testing signal processing firmware or communication control protocol state machines.Key...


  • San Diego, California, United States Fluidra North America Full time

    About the RoleWe are seeking a highly skilled Senior Firmware Embedded Engineer to join our Engineering team in Carlsbad, CA. As a key member of our team, you will be responsible for designing, writing, and modifying firmware for embedded control applications using C/C++ computer language.Key ResponsibilitiesDesign and develop firmware for new product...


  • San Diego, California, United States Indotronix International Corporation Full time

    Software Engineer Job Description **Job Summary:** We are seeking a highly skilled Software Engineer to join our team at Indotronix International Corporation. As a Software Engineer, you will be responsible for designing, analyzing, documenting, and testing software specifications for our large-scale software applications. **Key Responsibilities:** *...


  • San Francisco, California, United States Gridware Full time

    Job Title: Senior Embedded Software EngineerWe are seeking a highly skilled Senior Embedded Software Engineer to join our team at Gridware. As a key member of our engineering team, you will be responsible for developing robust, well-tested, and power-efficient firmware for our microcontroller platform.Responsibilities:Develop C++ firmware for our...


  • San Diego, California, United States TrellisWare Technologies Full time

    About TrellisWare TechnologiesTrellisWare Technologies is a pioneering company in the field of wireless communications, striving to push technological boundaries since its inception in 2000. Our innovative culture is built on a passion for making an impact, not only on our careers and company but also on the world.We are a worldwide leader in developing...


  • San Mateo, California, United States Verkada Full time

    About VerkadaVerkada is a leading provider of cloud-based physical security solutions, offering a comprehensive platform for businesses to manage and secure their physical environments.Our mission is to empower organizations to create safer and more efficient workplaces by providing real-time insights and actionable intelligence.Job SummaryWe are seeking an...


  • San Diego, California, United States Qualcomm Full time

    Job SummaryQualcomm is seeking a skilled Embedded DSP Software Engineer to develop high-performance system drivers for compute resources and architect, design, and develop multimedia frameworks across processors available on our SoC portfolio.Key ResponsibilitiesDesign and develop multimedia frameworks across processors available on our SoC portfolio.Develop...