Skip to main content

This job has expired

You will need to login before you can apply for a job.

Senior Embedded Software Engineer

Employer
Pulse Biosciences
Location
Hayward, CA
Start date
Sep 28, 2021

View more

Discipline
Engineering, Software Engineer
Required Education
Bachelors Degree
Position Type
Full time
Hotbed
Biotech Bay

Pulse Biosciences (Nasdaq: PLSE) is a bio-electric medicine company committed to health innovation that has the potential to improve and extend the lives of patients. The CellFX® System will be the first commercial product to harness the distinctive advantages of our proprietary Nano-Pulse Stimulation™ (NPS™) technology. The unique cell-specific effects of the NPS mechanism of action have the potential to significantly benefit patients across multiple medical applications, including dermatology, our first planned commercial application.

We exist to make a positive difference in the lives of patients, physicians, healthcare providers, shareholders and our Pulse Biosciences team members.  We take pride in hiring the best and brightest minds to our world-class company.   Individuals who are creative, forward-thinking, and who approach challenges with an innovative attitude will excel in our culture.   


Position Summary:

Senior Embedded Software Engineer will be responsible for design and development of bare-metal and RTOS based embedded system software to generate, monitor, and control short-pulse, high-voltage (kV range) electric fields for medical applications. Responsibilities include taking concepts from early prototypes to volume production, working closely with a multi-disciplinary team for system integration, and performing HW and FW verification and validation. You will play a critical role in an early-stage startup environment with a small R&D team.

 Essential Duties and Responsibilities: 

  • Specify, develop, and test software applications for an exciting and novel medical device in a fast-paced startup environment. 
  • Review security and authentication requirements for subsystems and accessories, select secure MCU and authentication chips, and implement designs to ensure secure use and/or access. 
  • Hands-on hardware bring-up, system debugging and code optimization. 
  • Meet product requirements through analysis, implementation, and verification of hardware, firmware, and software design tradeoffs. 
  • Deliver high-quality real-time C/C++ code for subsystems using QNX based RTOS and bare metal based Microchip dsPIC architectures. 
  • Design and document the software architecture and firmware implementation on hardware through prototyping, integration, verification, and production phases. 
  • Help define requirements for interfacing hardware components including RFID, thermal and optical sensors, and serial communication devices. 
  • Exhibit a great attitude as a team player who excels in a demanding start-up environment. Must be comfortable with wearing multiple hats when needed. 
  • Understand the company’s Quality Policy and Quality System requirements as related to product development. 
  • Assist in Development of detailed software specifications and provide accurate time estimates for the software development. 
  • Expand knowledge of product domain, requirements, design, development, test and release software processes, tools, methods, and coding best practices. A primary emphasis on taking technical ownership of multiple components within a system. 
  • To ensure proper software integration and work in coordination with the team of engineers and quality analysts to make sure that it passes and sustains all the validation standards including ISO/IEC and FDA regulations. 
  • Participate in cross-functional team efforts in definition, integration, verification, and validation of products and sub-systems of moderate complexity. 
  • Able to identify the root cause of moderate to complex software issues and some systems issues using appropriate debug and analysis tools. 
  • Escalates and articulates/summarizes encountered technical software issues to project leadership in a timely fashion.
  • Exhibit a great attitude as a team player who excels in a demanding start-up environment. 
  • Mentor and grow talent across engineering organizations. 
  • Understand the company’s quality policy and quality system requirements applicable to tasks. 
  • May perform other duties as assigned


Education and Experience:

  • Bachelor’s degree in computer science, Electrical engineering or a related field and 7+ years of software development experience; or Master’s degree in computer science, Electrical engineering or a related and 5 years of software development experience. 
  • 7+ years of experience in an embedded development on resource-constrained platforms, particularly in design and bring-up of bare-metal MCU based systems.

 

Skills, Abilities, and Other Requirements:

  • Extensive previous experience developing secure networked user-facing applications using C/C++/STL on BSD or Linux operating systems using x86 and Arm CPU platforms. 
  • Experience with software engineering concepts and the software development life cycle (requirements, design, implementation, test, support). 
  • Should have experience developing applications for safety-critical regulated industries (medical, industrial, automotive, aviation, etc.). 
  • Experience with small footprint RTOSs, such as FreeRTOS, uC/OS-II/III, ThreadX, or mbedOS. 
  • Experience with secure MCUs, authentication chips and protocols, and design of FW for systems incorporating these devices. 
  • In-depth knowledge and hand-in experience using SPI, I2C, CAN and other serial protocols at firmware and hardware levels. 
  • Knowledge of microcontroller architectures, and digital/analog circuit design, debugging, and test. 
  • Experience with Linux, QNX or similar OS. 
  • Experience with common scripting languages (Shell / Bash, Python, etc.). 
  • Familiarity with version control systems (e.g. Git, TFS, Bitbucket). 
  • Familiarity with test, and issue tracking (e.g. Jira). 
  • Good communication skills, including experience writing technical documentation. 
  • Excellent analytical, problem solving and critical thinking skills. 
  • Ability to learn and put into practice the good engineering development process, including FDA Guidance on Software Design and Development. 
  • Excellent oral written communication skills and critical thinking skills. 
  • Ability to work conscientiously and with minimal direction, using good judgment, taking initiative to accomplish short and long-range projects, and recommend actions with minimal direction. 
  • Ability to work as a team member, multi-task and be very flexible to adapt to the ever-changing work priorities and requirements of a dynamic, fast-growing company. 
  • Ability to travel up to 10% of the time. Overnight and/or international travel may be required. 
  • Ability to lift 10-15 pounds.

 

Pulse Biosciences currently maintains a policy requiring all United States-based employees to be fully vaccinated against COVID-19. In accordance with applicable law, Pulse Biosciences will consider reasonable accommodations to employees who qualify as required under federal, state and local law where it is not an undue hardship to the company to do so. 


Our corporate headquarters is located in Hayward, California.  To learn more about us, visit our website at www.pulsebiosciences.com

 

At Pulse Biosciences, we are committed to providing a respectful work environment to our diverse workforce.  We provide equal employment opportunities (EEO) to all persons regardless of race, age, color, gender, sexual orientation, national origin, physical or mental disability, religion, or any other characteristic protected by federal, state or local law. We will make reasonable accommodations for qualified individuals with disabilities. 

 

 

LOCAL CANDIDATES ONLY

 

Principals only; unsolicited candidate submissions from recruiters or third-party agencies will be considered free referrals.

 

 

Get job alerts

Create a job alert and receive personalized job recommendations straight to your inbox.

Create alert