Alula, an M2M Services Brand

Senior Firmware Engineer

Alula, an M2M Services Brand

full-time

Posted on:

Location Type: Office

Location: Saint PaulMinnesotaUnited States

Visit company website

Explore more

AI Apply
Apply

Salary

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

Job Level

Tech Stack

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 and maintain 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

  • Bachelor’s or Master’s 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.
Benefits
  • health care
  • retirement benefits
  • PTO
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
firmware developmentembedded systemsmicrocontrollersC/C++Pythonreal-time operating systemsautomated testing frameworkspower optimizationdebuggingtechnical documentation
Soft Skills
problem-solvingcollaborationintegrityflexibilityindependenceteamwork
Certifications
Bachelor’s degree in Electrical EngineeringBachelor’s degree in Computer ScienceMaster’s degree in Electrical EngineeringMaster’s degree in Computer Science