As a Firmware Engineer II, you will develop firmware for embedded products, create project and technical reports, and help define product architecture. You will participate in schematic/layout review process, test and evaluate prototypes, and help maintain firmware servers and develop tools for internal use.
Requirements
- 2+ years of embedded firmware development using C and/or C++
- Experience in writing firmware for embedded devices
- Experience with software development environments such as Visual Studio and IAR Embedded Workbench
- Experience with standard libraries and multithreaded programming with RTOS's like FreeRTOS, Linux, etc.
- Knowledge of embedded software and embedded product development
- Knowledge of embedded hardware and components
- Knowledge of firmware debugging techniques and usage of tools like trace analyzer and JTAG
- Experience with designing well-architected software systems/modules
- Relevant experience in home automation products and residential market
- Experience working in Agile Scrum teams
- Experience with wired and wireless data communications technologies, such as SPI, I2C, UART, Wi-Fi, Bluetooth and/or ZigBee.
- Familiarity with cryptographic concepts public key cryptography, certificates
- Experience with embedded Linux environments such as Raspberry PI
- Solid communication, collaborative and interpersonal skills with the ability to work and relate well with others
- Experience with embedded processors such as ARM Cortex-A and Cortex-M processors.
- Experience with software management tools like SVN, Bitbucket, JIRA, and requirements management tools like Contour.
Benefits
- Generous Paid Time Off
- 401k Matching
- Retirement Plan
- Visa Sponsorship
- Four Day Work Week
- Generous Parental Leave
- Tuition Reimbursement
- Relocation Assistance