
Senior Firmware Engineer
Alula, an M2M Services Brand
full-time
Posted on:
Location Type: Office
Location: Saint Paul • Minnesota • United States
Visit company websiteExplore more
Salary
💰 $125,000 - $150,000 per year
Job Level
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