What is expected from you: - Work closely with system architects, electrical and compliance engineers to develop high-quality C code in a real-time embedded environment.
- Design, implement, and document firmware, peripherals drivers, control algorithms, software libraries, test scripts, and other components as integral parts of larger microcontroller-based applications.
- Develop embedded system architectures and support proof of concept activities.
- Work with the electrical engineers to bring up and debug new hardware.
- Write and review design and specification documents and participate in code reviews.
- Support our in-house quality and manufacturing teams as well as our customer-facing applications teams in troubleshooting test equipment and legacy product firmware/software.
- This is an on-site role as there is a need to interact daily with members of the engineering as well as other in-house departments.
Your background: - BS or higher in Computer Science or Electrical Engineering, with practical engineering experience.
- 6 years of experience in developing embedded code in a product development environment.
- Strong proficiency in C, familiarity with C .
- Strong knowledge of ARM or PIC based architectures and bus protocols: UART, ADC, SPI, CAN, I2C, One Wire
- Strong technical experience in developing, integrating, building, and testing complex bare-metal and multi-threaded embedded applications incorporating wireless communication solutions such as BLE, Wi-Fi, and NFC.
- Experience with RTOS and working knowledge of Linux OS.
- Strong writing skills for supporting SIL documentation and UML.
- Strong software fundamentals including architecture design, algorithm development, data structures, code modularity, and maintainability.
- Software Configuration Management and Defect Tracking Tools: such as Git, JIRA or comparable
- Strong understanding of electronic circuits for troubleshooting and bringing up circuit boards during product development
- Must be comfortable with hands-on lab work (including the use of scopes/logic analyzers, soldering irons, etc. as needed to support integration).
Scully is an Equal Opportunity Employer and does not discriminate because of age, color, disability, ethnicity, marital or family status, national origin, race, religion, gender, sexual orientation, military veteran status, or any other characteristic protected by law.