As a Senior Embedded Software Engineer within our Technology Board Software team, you will play a key role in designing, developing, implementing, and maintaining software for our life-saving medical and consumer devices.
In this capacity, you will work closely with the research and development team, applying your expertise in real-time embedded software to ensure efficient and reliable performance on the intended hardware platform.
Your collaboration with the R&D team will extend to structuring and coding sophisticated algorithms, translating prototype algorithms into robust, dependable software solutions.
While the position is technical in nature, it offers the opportunity to engage in cross-disciplinary projects and initiatives that will broaden your understanding of our technology's lifecycle and contribute to your professional growth.
Duties & Responsibilities :
- Design, implement, and maintain embedded software.
- Implement and sustain embedded algorithms.
- Write clear and detailed requirements, specifications, and design documentation.
- Design and implement unit and module tests.
Minimum Qualifications :
- 8+ years of experience in low-level software development.
- Proficiency in developing on embedded systems platforms, such as ARM Cortex.
- Exceptional skill in C, with a good grasp of Assembly language.
- Experience with digital signal processing and the application of algorithms.
- Proficiency in scientific computing languages such as Matlab and Python.
- Thorough understanding of Embedded Systems Design and software architecture principles.
- Familiarity with software design methodologies, including Object-Oriented Programming principles.
- Experience with full product lifecycle, from inception through deployment and ongoing maintenance.
- Knowledge of developing software within a regulated environment.
- Familiarity with Software Configuration Management tools and practices.
- Superior debugging and problem-solving skills.
- Strong conceptual, analytical, and problem-solving skills.
- Outstanding verbal and written communication abilities.
- The capacity to thrive in a fast-paced and dynamic workplace.
- BS or MS degree in Engineering or Computer Science.
- Must be currently residing in the U.S.
- Ability to work onsite in Irvine office, Monday - Friday.
Preferred Qualifications :
- Experience with low-level embedded device drivers.
- Expertise in microprocessor / microcontroller / board bring-up.
- Knowledge of interrupts and inter-process communication methods.
- Proficiency in bare-metal development.
- Familiarity with Real-Time Operating Systems.
- Experience with wireless connectivity technologies, such as Bluetooth, Bluetooth Low Energy (BLE), NFC.
Compensation : The anticipated range for this position is $160,000 to $180,000. Actual placement within the range is dependent on multiple factors, including but not limited to skills, education, and experience.