Embedded Firmware, Software Engineer

company banner
OSI Engineering, Inc.
ARM, Algorithms, Architecture, Assembly language, C, CMM, CMMI, COM, Computer, Computer engineering, Education, Engineering, Firmware, Embedded systems, Electrical engineering, ISO 9000, Embedded Linux, Embedded software, Debugging, DSP, Design review, Implementation, Investigation, Digital signal processing, Medical devices, Microsoft Windows CE, Electronic engineering, Firmware development, Hardware, Computer science, JTAG, MATLAB, MCU, Operating systems, Product requirements, QA, RTOS, Reporting, Research and development, Simulation, Software, Software design, Software development, Software engineering, Specification, System requirements, Systems engineering, Technical support, Test plans, Writing
Full Time
Depends on Experience
Travel not required

Job Description

Embedded Firmware, Software Engineer for Medical Device Company


  • Apply firmware/software design skills to work on feasibility devices projects to meet specific performance and deliver goals according to technology development quality system, including design, implement and test firmware and embedded software to realize specific algorithm or/and general application based on MCU, DSP or ARM system.
  • Contribute to completion various project activities, including identifying software specification definition, identifying software development requirement, code reviews, firmware releasing, software reliability design.
  • Create and implement the software/firmware test plans/protocols and generate test reports to ensure software/firmware design meets the specifications and quality system requirements.
  • Work closely with cross-function team, including design reviews with QA, RA, test engineers, hardware engineers to ensure the firmware design meets the product requirements, including safety, reliability and serviceability
  • Make, recommend or justify critical technical decisions in technology design. The decision should be based on broad investigation and enough testing.
  • Document and transfer technology solutions to development team for product implementation and provide technical support and in development phase.
  • Electronic engineering, computer Science, computer engineering or similar major in education background.
  • Proven firmware or embedded software development experience.
  • Familiar with firmware principles, theories, concepts, techniques and architecture.
  • Knowledge and experience on digital signal processing algorithm is required.
  • Embedded system hardware knowledge and development environment familiarity is required.


  • BS or MS in Computer Engineering, Computer Science, Electrical Engineering, Computer Systems Engineering, Software Engineering
  • Minimum of 5 years of experience (prefer federally regulated software development)
  • Proficient in embedded algorithm development
  • Strong coding skill using C and assembly language based on embedded system to realize specific algorithm
  • Proficient in creating simulation model in MATLAB to verify the algorithm
  • Experienced in embedded system design, testing and debugging and be familiar with embedded development environment
  • Extensive experience in software design using C programming
  • Strong experience emulators, JTag debugging skills
  • Operating Systems: Embedded Linux, Windows CE, XP, Embedded RTOS (e.g. Nucleus)
  • Experience with federal regulations and ISO requirements for software development, plus formal (CMM or CMMI) development processes and related measurement activities
  • Good communication, verbal/writing skills


Type: Fulltime

Location: Eden Prairie, MN OR Pleasanton, CA


Submit resume to jobs@OSIengineering.com


Keon Paulino

408.550.2800 x113


Company Information

OSI Engineering is a leading talent acquisition and services company, building powerful IT and Engineering development teams to meet speed-to-market demands across the US. We develop, implement and manage workforce solutions through every stage of the product lifecycle, from early application development through final production, delivering the highest-level technology professionals. Our capabilities include technical staff augmentation, managed service programs and resource planning solutions.

With over 20 years of experience, OSI’s technical expertise spans the software stack from the firmware layer up to the user interface. We deliver dynamic and diverse teams for IT Services, Networking Data Services, Cloud Infrastructure and Services, Big Data, Mobile Hardware and Applications, Internet of Things (IoT), Connected Car, Enterprise Information Security and Data Science. Our quality-focused approach to talent acquisition and services helps our clients successfully launch their concepts and products that change the world.

Dice Id : 10365912
Position Id : 7061047
Originally Posted : 3 months ago

Similar Positions at OSI Engineering, Inc.

Scene Understanding Software Engineer
  • San Jose, CA
  • 1 month ago
Software Engineer Front End.
  • Sunnyvale, CA
  • 1 day ago
Senior Software Engineer/Architect
  • San Jose, CA
  • 4 weeks ago
QA Software Engineer
  • San Jose, CA
  • 1 day ago
Media Streaming Software Engineer
  • San Francisco, CA
  • 3 weeks ago