Alula, an M2M Services Brand

Senior Firmware Engineer

Alula, an M2M Services Brand

full-time

Posted on:

Origin:  • 🇺🇸 United States

Visit company website
AI Apply
Manual Apply

Salary

💰 $125,000 - $150,000 per year

Job Level

Senior

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