34,885 Garmin jobs in the United States
Senior Firmware Engineer (Embedded Systems)
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain firmware for embedded systems using C and C++.
- Implement real-time operating systems (RTOS) and associated drivers for various microcontrollers.
- Develop and optimize low-level hardware interfaces and communication protocols (e.g., SPI, I2C, UART, USB).
- Write unit tests and integration tests to ensure firmware reliability and robustness.
- Debug complex firmware issues using JTAG debuggers, oscilloscopes, and logic analyzers.
- Collaborate with hardware engineers to define hardware requirements and review schematics.
- Work with cross-functional teams to integrate firmware with application software and ensure product functionality.
- Participate in code reviews and contribute to improving firmware development processes and standards.
- Research and evaluate new technologies and tools to enhance firmware development.
- Troubleshoot and resolve production issues related to firmware.
Qualifications:
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- 5+ years of professional experience in embedded firmware development.
- Proficiency in C and C++ programming for embedded systems.
- Strong experience with RTOS (e.g., FreeRTOS, Zephyr, VxWorks) and microcontroller architectures (e.g., ARM Cortex-M).
- Hands-on experience with debugging tools and techniques for embedded systems.
- Familiarity with version control systems like Git.
- Excellent problem-solving, analytical, and critical thinking skills.
- Strong communication and collaboration skills, effective in a remote work environment.
- Experience with wireless communication protocols (e.g., Bluetooth, Wi-Fi) is a plus.
This is an exceptional opportunity for a talented firmware engineer to contribute to groundbreaking products and advance their career within a supportive, fully remote structure. Our client offers a competitive salary, comprehensive benefits, and the flexibility to work from anywhere in the United States.
Senior Firmware Engineer - Embedded Systems
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain real-time embedded firmware for microcontrollers and embedded processors (e.g., ARM Cortex-M, MIPS).
- Write efficient, well-documented, and testable C/C++ code for embedded systems.
- Implement communication protocols such as Modbus, CAN, SPI, I2C, and Ethernet/IP.
- Develop and integrate device drivers for various peripherals and sensors.
- Perform firmware debugging, optimization, and performance analysis using oscilloscopes, logic analyzers, and debuggers.
- Collaborate with hardware engineers on schematic reviews and PCB bring-up.
- Develop unit tests and integration tests to ensure firmware reliability and functionality.
- Participate in code reviews and provide constructive feedback to peers.
- Contribute to firmware architecture design and technology selection.
- Troubleshoot and resolve firmware issues in development, testing, and production environments.
- Stay current with advancements in embedded systems and firmware development practices.
Qualifications:
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- A minimum of 6 years of professional experience in embedded firmware development.
- Strong proficiency in C and C++ programming languages.
- Hands-on experience with embedded debugging tools and techniques.
- Familiarity with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or VxWorks.
- Experience with common embedded communication protocols.
- Understanding of digital logic and computer architecture.
- Ability to read and interpret electronic schematics.
- Excellent problem-solving, analytical, and troubleshooting skills.
- Strong communication and teamwork abilities.
Senior Firmware Engineer, Embedded Systems
Posted 4 days ago
Job Viewed
Job Description
The Senior Firmware Engineer will be responsible for the design, development, testing, and maintenance of embedded firmware for a range of cutting-edge industrial control systems and IoT devices. You will work on challenging projects involving real-time operating systems, complex hardware interfaces, and network communication protocols. Key responsibilities include writing clean, efficient, and maintainable C/C++ code for microcontrollers and embedded processors; developing and implementing device drivers, bootloaders, and middleware components; designing and executing firmware test plans, including unit testing, integration testing, and system testing; debugging complex hardware and software issues using JTAG debuggers, oscilloscopes, and logic analyzers; collaborating with hardware engineers to define system requirements and ensure successful hardware/firmware integration; working with software engineers to integrate firmware components into larger systems; optimizing firmware performance, memory usage, and power consumption; documenting firmware designs, APIs, and test procedures; staying up-to-date with the latest firmware development tools, techniques, and industry standards; and mentoring junior firmware engineers.
Candidates should possess a Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field. A Master's degree is a plus. A minimum of 7-10 years of professional experience in embedded firmware development is required. Proven expertise in C/C++ programming for embedded systems is essential. Strong understanding of real-time operating systems (RTOS) concepts and experience with RTOS like FreeRTOS, VxWorks, or embedded Linux is mandatory. Experience with various microcontroller architectures (e.g., ARM Cortex-M, PIC, AVR) and peripherals (e.g., SPI, I2C, UART, CAN). Proficiency with embedded development tools, compilers, linkers, and debuggers. Knowledge of communication protocols such as TCP/IP, MQTT, Bluetooth, or Zigbee. Familiarity with hardware debugging tools is crucial. Experience with version control systems (e.g., Git) and agile development methodologies is required. Excellent analytical and problem-solving skills. Strong written and verbal communication abilities. Ability to work effectively in both team-oriented and independent settings within a hybrid work model.
This is an exciting opportunity to contribute to the development of innovative industrial technology that impacts global markets. If you are a seasoned firmware engineer seeking a challenging and rewarding role with a balance of in-office and remote work, we encourage you to apply.
Senior Firmware Engineer, Embedded Systems
Posted 6 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain firmware for embedded systems, ensuring optimal performance and reliability.
- Write clean, well-documented, and efficient code in C/C++.
- Develop and implement real-time operating systems (RTOS) for various microcontrollers.
- Collaborate with hardware engineers to define firmware requirements and troubleshoot hardware/firmware integration issues.
- Develop and execute comprehensive test plans for firmware verification and validation.
- Debug and resolve complex firmware issues using advanced debugging tools.
- Participate in code reviews and contribute to the improvement of firmware development processes.
- Stay current with emerging technologies and industry best practices in embedded systems and firmware development.
- Contribute to the overall system architecture and design decisions.
- Mentor junior firmware engineers and provide technical guidance.
Qualifications:
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- Minimum of 7 years of experience in embedded firmware development.
- Proven expertise in C/C++ programming for embedded systems.
- Strong understanding of RTOS concepts and implementations.
- Experience with various microcontrollers and embedded architectures (e.g., ARM, RISC-V).
- Familiarity with communication protocols (e.g., SPI, I2C, UART, USB).
- Experience with debugging tools, oscilloscopes, and logic analyzers.
- Excellent problem-solving, analytical, and critical thinking skills.
- Strong communication and collaboration skills, with the ability to work effectively in a remote team.
- Experience with version control systems (e.g., Git) is essential.
This fully remote role offers an exceptional opportunity for experienced firmware engineers to work on challenging projects and contribute to innovative product development. If you are a self-starter who thrives in a remote setting, we encourage you to apply.
Senior Firmware Engineer - Embedded Systems
Posted 7 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement robust and efficient firmware for microcontrollers and embedded systems.
- Write high-quality, well-documented, and maintainable C/C++ code for embedded applications.
- Develop and execute comprehensive unit tests and integration tests for firmware modules.
- Debug and troubleshoot firmware issues using various debugging tools and techniques, including oscilloscopes, logic analyzers, and in-circuit emulators.
- Collaborate closely with hardware engineers to define firmware requirements and ensure successful hardware-software integration.
- Work with cross-functional teams, including software engineers, QA, and product managers, to deliver high-quality products.
- Optimize firmware performance, power consumption, and memory usage for resource-constrained embedded platforms.
- Research and evaluate new technologies, tools, and methodologies to improve the firmware development process.
- Contribute to the architecture and design of new embedded systems and firmware solutions.
- Participate in code reviews, providing constructive feedback to peers.
- Maintain and enhance existing firmware codebases.
- Stay current with industry trends and best practices in embedded systems and firmware development.
- Manage firmware releases and version control effectively.
- Contribute to the overall technical direction and strategy of the firmware team.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Minimum of 7 years of professional experience in firmware development for embedded systems.
- Proficiency in C and C++ programming languages is essential.
- Extensive experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or VxWorks.
- Strong understanding of embedded hardware, including microcontrollers, memory interfaces, and peripherals.
- Experience with common embedded communication protocols (e.g., I2C, SPI, UART, CAN, Ethernet).
- Proficiency in using debugging tools and techniques for embedded systems.
- Experience with version control systems (e.g., Git).
- Familiarity with board support packages (BSPs) and device drivers.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills, essential for a remote role.
- Experience with wireless technologies (e.g., Bluetooth, Wi-Fi) is a plus.
- Familiarity with security principles in embedded systems is desirable.
Senior Firmware Engineer - Embedded Systems
Posted 7 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain firmware for embedded systems, focusing on IoT and smart home devices.
- Write efficient, well-documented, and robust C/C++ code for microcontrollers and embedded processors.
- Implement and optimize real-time operating systems (RTOS) for various embedded platforms.
- Develop and integrate communication protocols (e.g., Wi-Fi, Bluetooth, Zigbee, MQTT).
- Collaborate with hardware engineers to define system architecture and ensure seamless hardware-software integration.
- Develop comprehensive test plans and conduct unit, integration, and system testing to ensure firmware quality and reliability.
- Debug complex firmware issues using development tools, debuggers, and oscilloscopes.
- Contribute to the selection of hardware components and embedded technologies.
- Stay current with emerging trends and technologies in embedded systems and IoT.
- Mentor junior firmware engineers and contribute to the team's technical growth.
- Manage firmware version control and release processes.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- 7+ years of experience in firmware development for embedded systems.
- Proficiency in C and C++ programming languages for embedded environments.
- Experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or embedded Linux.
- Strong understanding of embedded hardware architectures, microcontrollers, and peripherals.
- Experience with wireless communication protocols (Wi-Fi, Bluetooth, Zigbee, etc.).
- Familiarity with development tools, debuggers, and measurement equipment.
- Excellent problem-solving and debugging skills.
- Strong understanding of software development lifecycle (SDLC) and agile methodologies.
- Effective communication and collaboration skills for a remote team environment.
- Experience with IoT platforms and cloud connectivity is a significant plus.
Senior Firmware Engineer - Embedded Systems
Posted 7 days ago
Job Viewed
Job Description
Key responsibilities include writing, debugging, and optimizing firmware code in C/C++ for various embedded platforms. You will collaborate closely with hardware engineers to define system requirements and ensure seamless integration. This role also involves developing and executing comprehensive firmware test plans, including unit testing, integration testing, and system testing, to ensure reliability and performance. Experience with debugging tools, logic analyzers, and oscilloscopes is essential. You will also be involved in the entire firmware development lifecycle, from concept and design to release and maintenance.
The Senior Firmware Engineer will contribute to architectural discussions, mentor junior engineers, and drive best practices in firmware development. Experience with wireless communication protocols (e.g., Bluetooth, Wi-Fi), power management techniques, and hardware security is highly desirable. A strong understanding of software development methodologies, version control systems (e.g., Git), and continuous integration/continuous deployment (CI/CD) pipelines is expected. This position offers a unique opportunity to work on challenging projects, pushing the boundaries of embedded technology in a collaborative and forward-thinking environment. The hybrid model offers flexibility while ensuring essential team collaboration.
Be The First To Know
About the latest Garmin Jobs in United States !
Senior Firmware Engineer, Embedded Systems
Posted 7 days ago
Job Viewed
Job Description
Senior Firmware Engineer, Embedded Systems
Posted 7 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement robust and efficient firmware for embedded systems using C/C++.
- Collaborate with hardware engineers to define system requirements and interface specifications.
- Develop and maintain drivers for various hardware components and peripherals.
- Implement real-time operating systems (RTOS) and manage multi-threaded applications.
- Write clean, well-documented, and maintainable code following best practices.
- Develop and execute unit tests, integration tests, and system tests to ensure firmware quality and reliability.
- Debug complex hardware and software issues, performing root cause analysis and implementing solutions.
- Participate in code reviews and provide constructive feedback to team members.
- Optimize firmware for performance, memory usage, and power consumption.
- Contribute to the architectural design of firmware solutions and system-level designs.
- Stay up-to-date with the latest advancements in embedded systems technology and firmware development techniques.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Minimum of 7 years of professional experience in firmware development for embedded systems.
- Proficiency in C and C++ programming languages for embedded environments.
- Experience with real-time operating systems (RTOS), such as FreeRTOS, VxWorks, or embedded Linux.
- Strong understanding of computer architecture, microcontrollers, and embedded hardware.
- Experience with debugging tools, oscilloscopes, logic analyzers, and JTAG/SWD debuggers.
- Familiarity with communication protocols like SPI, I2C, UART, CAN, and Ethernet.
- Knowledge of version control systems (e.g., Git) and build systems.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities, capable of working effectively in a hybrid team environment.
- Experience with specific microcontroller families (e.g., ARM Cortex-M, ESP32) is a plus.
We offer a competitive salary, comprehensive benefits, and the opportunity to work on exciting projects that shape the future of technology.
Remote Senior Firmware Engineer - Embedded Systems
Posted 7 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement firmware for embedded systems and microcontrollers.
- Write efficient, well-documented, and testable C/C++ firmware code.
- Develop and maintain device drivers and low-level hardware interfaces.
- Implement firmware for various communication protocols (e.g., I2C, SPI, UART, USB, Ethernet, wireless protocols).
- Integrate firmware with hardware components and ensure seamless system operation.
- Optimize firmware for performance, power consumption, and memory usage.
- Develop and execute comprehensive firmware testing and debugging strategies.
- Utilize debugging tools (JTAG, oscilloscopes, logic analyzers) to troubleshoot issues.
- Collaborate with hardware and software teams on system architecture and design.
- Contribute to the continuous improvement of firmware development processes and tools.
- Ensure firmware security best practices are implemented.
- Provide technical guidance and mentorship to junior engineers.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- 7+ years of professional experience in firmware development for embedded systems.
- Expert proficiency in C and C++ programming languages.
- In-depth knowledge of microcontroller architectures (e.g., ARM Cortex-M).
- Strong understanding of real-time operating systems (RTOS).
- Experience with common embedded communication protocols.
- Proficiency with embedded development tools and environments (IDEs, compilers, debuggers).
- Experience with version control systems (Git).
- Familiarity with hardware debugging tools.
- Excellent analytical, problem-solving, and debugging skills.
- Strong communication and teamwork abilities, especially in a remote setting.