Augment Jobs · 2 days ago
Firmware Engineer
Wonder how qualified you are to the job?
Technology Information and Internet
Insider Connection @Augment Jobs
Responsibilities
Firmware Development: Design and implement embedded firmware for microcontroller-based systems, ensuring functionality, performance, and reliability.
Requirements Analysis: Collaborate with cross-functional teams to analyze product requirements and translate them into firmware specifications and designs.
Coding and Debugging: Write clean, efficient, and well-documented code in C/C++ for embedded systems; debug and troubleshoot firmware issues throughout the development lifecycle.
Integration Testing: Conduct integration testing of firmware and hardware components to verify functionality and performance; identify and resolve compatibility issues.
Firmware Optimization: Optimize firmware code for memory usage, power consumption, and performance to meet design constraints and requirements.
Version Control and Documentation: Maintain version control of firmware codebase using tools like Git; create and maintain technical documentation, including design documents, test plans, and release notes.
Collaboration and Communication: Collaborate effectively with hardware engineers, software developers, and QA engineers to ensure seamless integration of firmware with hardware and software components.
Compliance and Standards: Ensure firmware compliance with industry standards, regulatory requirements, and best practices for safety, security, and performance.
Qualification
Find out how your skills align with this job's requirements. If anything seems off, you can easily click on the tags to select or unselect skills to reflect your actual expertise.
Required
Bachelor’s degree in Electrical Engineering, Computer Engineering, or related field; or equivalent work experience.
Proven experience (X years) as a Firmware Engineer or Embedded Software Engineer, developing firmware for embedded systems.
Proficiency in C/C++ programming languages for embedded systems development.
Experience with microcontroller architectures (e.g., ARM Cortex, PIC, AVR) and embedded development tools (e.g., IDEs, debuggers, oscilloscopes).
Knowledge of firmware development processes, including requirements analysis, design, coding, testing, and debugging.
Familiarity with communication protocols (e.g., UART, SPI, I2C), RTOS (e.g., FreeRTOS, ThreadX), and hardware interfaces (e.g., GPIO, ADC, PWM).
Strong problem-solving skills and ability to analyze and debug complex firmware and hardware issues.
Excellent communication skills and ability to work collaboratively in a team environment.
Benefits
Health insurance
Retirement plans
Professional development opportunities
Flexible work schedule
Potential for remote work options
Company
Augment Jobs
Built by Recruiters for Job Seekers Augment Jobs is a staffing, interview prep, and networking platform designed to help candidates secure high paying roles in finance, consulting, and technology.
Funding
Current Stage
Early StageCompany data provided by crunchbase