Principal Embedded Software Engineer

Apply Now

Company: 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

Similar Jobs