Principal Embedded Software Engineer
Apply NowCompany: Compunnel Software Group
Location: Irvine, CA 92620
Description:
Job Summary:
The Principal Embedded Software Engineer is part of our R&D team and plays a critical role in new product development and sustaining development for existing platforms. In this role, you will collaborate with other members of the R&D team, developers, IT, and more to build state-of-the-art embedded systems. The ideal candidate has a passion for coding, excellent teamwork, partnering, and negotiation skills. You are a highly motivated self-starter who can achieve results with minimal direction.
Responsibilities:
" Prototype, plan, build, and deliver new software for existing and new embedded platforms and evaluate other software designs.
" Create and maintain software requirements and design documents.
" Review and unit test the software.
" Own the software toolchain and Software Development Environment (SDE).
" Automate build and testing processes.
Basic Qualifications:
" Local to Orange County or ability to relocate and work at Client - Advanced Patient Monitoring HQ in Irvine.
" Bachelor's degree in STEM.
" 10+ years of experience in embedded systems programming using C or C++ (or 8 years of experience with a Master's in STEM).
" Experience in real-time embedded software development.
" Experience developing software in multi-threaded and/or multi-tasking environments.
" Experience with hardware-software integration.
" Experience with software testing, static analysis, and debugging at the hardware/software interface (ICE/JTAG).
" Understanding of object-oriented design and methodology, including UML.
" Experience with testing automation.
" Excellent documentation and communication skills (written and verbal).
Preferred Qualifications:
" Experience in medical devices or another regulated industry.
" Experience with commercial RTOS.
" Experience with embedded Windows and Linux programming.
" Experience in toolchain and build environment setup.
" Familiarity with networking protocols, including wireless and Bluetooth.
" UI development experience.
" Familiarity with laboratory instruments such as oscilloscopes and logic analyzers.
Education:
" Bachelor's degree in STEM (Science, Technology, Engineering, Mathematics).
" Master's degree in STEM is a plus.
Education: Bachelors Degree
The Principal Embedded Software Engineer is part of our R&D team and plays a critical role in new product development and sustaining development for existing platforms. In this role, you will collaborate with other members of the R&D team, developers, IT, and more to build state-of-the-art embedded systems. The ideal candidate has a passion for coding, excellent teamwork, partnering, and negotiation skills. You are a highly motivated self-starter who can achieve results with minimal direction.
Responsibilities:
" Prototype, plan, build, and deliver new software for existing and new embedded platforms and evaluate other software designs.
" Create and maintain software requirements and design documents.
" Review and unit test the software.
" Own the software toolchain and Software Development Environment (SDE).
" Automate build and testing processes.
Basic Qualifications:
" Local to Orange County or ability to relocate and work at Client - Advanced Patient Monitoring HQ in Irvine.
" Bachelor's degree in STEM.
" 10+ years of experience in embedded systems programming using C or C++ (or 8 years of experience with a Master's in STEM).
" Experience in real-time embedded software development.
" Experience developing software in multi-threaded and/or multi-tasking environments.
" Experience with hardware-software integration.
" Experience with software testing, static analysis, and debugging at the hardware/software interface (ICE/JTAG).
" Understanding of object-oriented design and methodology, including UML.
" Experience with testing automation.
" Excellent documentation and communication skills (written and verbal).
Preferred Qualifications:
" Experience in medical devices or another regulated industry.
" Experience with commercial RTOS.
" Experience with embedded Windows and Linux programming.
" Experience in toolchain and build environment setup.
" Familiarity with networking protocols, including wireless and Bluetooth.
" UI development experience.
" Familiarity with laboratory instruments such as oscilloscopes and logic analyzers.
Education:
" Bachelor's degree in STEM (Science, Technology, Engineering, Mathematics).
" Master's degree in STEM is a plus.
Education: Bachelors Degree