Embedded Software Engineer Lake Forest, CA - Onsite ref
Job Responsibilities:
- Team player with a demonstrated commitment to meeting schedule and project milestones.
- Flexible to switch between tasks and projects as the project needs demand.
- A quick learner
- Hands-on embedded software development experience with 10+ years
- Experience in developing firmware for medical devices
- Programming in C++ and C targeting embedded Micro-controllers
- Object-oriented design patterns and implementation in C++
- Experience with RTOS-based applications and designing multi-threaded applications
- Experience with CAN and Ethernet
- Experience developing communication protocols over USB, UART, CAN, and Ethernet
- Experience in software risk management and writing software requirements
- Experience in writing unit and integration test cases and executing them
- Experience with waveform generation, transducer signal sampling, motor control, and other electro-mechanical control
- Understanding of electronic circuitry: The board bring-up and interfaces with on-chip and off-chip peripherals such as USB, SPI, UART, I2C, ADC, DAC, Displays, and Motors.
- Proficient in using lab equipment (logic analyzers, in-circuit emulators, oscilloscopes, and DVMs) to debug and troubleshoot designs
- Experience in using static analysis, unit testing, and other tools/methods to produce high-quality
- Experience using Git
- Experience in working in a Continuous Integration (CI) environment
- The ability to fluently read, write, understand, and communicate in English.
- Excellent written and verbal English communication skills.