Salary
💰 $125,000 - $150,000 per year
Tech Stack
CloudIoTJavaScriptPythonRTOS
About the role
- Develop, write, and optimize firmware code for embedded systems and microcontrollers.
- Collaborate with hardware engineers to understand system requirements and constraints.
- Debug, test, and troubleshoot firmware issues using various tools (e.g., oscilloscopes,logic analyzers, emulators).
- Implement real-time firmware solutions for controlling hardware components such as sensors, actuators, and communication interfaces (e.g., I2C, SPI, UART, CAN, Ethernet).
- Perform code reviews and contribute to the continuous improvement of firmware development practices.
- Maintain and update firmware code repositories, including version control and documentation.
- Develop automated testing frameworks for verifying firmware functionality and performance.
- Optimize power consumption and performance efficiency of embedded systems.
- Document firmware design processes,test procedures, and specifications for product designs.
- Write andmaintain technical documentation for firmware and associated components.
- Stay updated on industry trends and emerging technologies relevant to embedded systems and firmware development.
- Protect organization’s value by keeping information confidential
- Perform special projects as directed by management
- Other duties as assigned
Requirements
- Bachelors or Masters degree in Electrical Engineering, Computer Science, or a related field.
- Proven experience in embedded firmware development (6+ years preferred).
- Proficiency in programming languages such as C/C++ and Python.
- Experience with microcontrollers, microprocessors, and real-time operating systems (RTOS).
- Strong understanding of embedded system architectures, peripherals, and hardware interfaces.
- Familiarity with debugging tools and methods for embedded systems.
- Excellent problem-solving skills and the ability to work in a collaborative environment.
- Knowledge of version control systems such as Git.
- Ability to handle sensitive information with the highest degree of integrity and confidentiality
- Flexible and able to accommodate changing priorities and directions
- Proven experience with general business office procedures
- Ability to work independently as well as in a team environment