Position Summary
We are seeking an experienced Embedded Software Engineer – Firmware to design, develop, and maintain firmware solutions for innovative embedded products. The ideal candidate will have strong expertise in microcontroller-based systems, real-time embedded programming, and hardware-software integration. This role involves working closely with cross-functional engineering teams to deliver reliable, high-performance firmware for both new and legacy products.
Key Responsibilities
-
Design, develop, test, and debug firmware for new embedded product designs.
-
Provide internal and external customer support for products utilizing microcontrollers.
-
Collaborate with Software Engineering teams to integrate hardware and software solutions effectively.
-
Perform sustaining engineering activities, enhancements, and maintenance for legacy products.
-
Develop and maintain organized product records, technical documentation, and firmware release notes.
-
Participate in system-level troubleshooting, performance optimization, and reliability improvements.
-
Support product validation, manufacturing, and field issue resolution as needed.
Required Qualifications
-
Bachelor’s degree in Electrical Engineering, Electronics Engineering, Computer Engineering, or a related technical discipline.
-
Strong proficiency in
embedded software development and real-time programming.
-
Hands-on experience with programming languages including C, C++, C#, Visual Basic, and Assembly.
-
Experience using embedded
compilers and IDEs such as Code Composer, Atmel Studio, Visual Studio, SDS Compiler, and Borland C++
.
-
Practical experience with microcontrollers including TI ARM Cortex-M4F, ATmega, MSP430, PIC, and Motorola processors.
-
Familiarity with applications and systems powered by artificial intelligence.
Preferred Qualifications
-
Experience with RTOS-based embedded systems.
-
Knowledge of communication protocols such as UART, SPI, I2C, CAN, and USB.
-
Experience with hardware debugging tools including oscilloscopes, logic analyzers, and debuggers.
-
Understanding of firmware version control and software development best practices.
Key Skills
-
Embedded firmware development
-
Real-time systems programming
-
Microcontroller architecture and peripherals
-
Hardware/software integration
-
Debugging and troubleshooting
-
Technical documentation
-
Cross-functional collaboration
What You’ll Bring
The successful candidate will combine strong technical expertise with problem-solving ability, attention to detail, and effective communication skills. You should be comfortable working in a collaborative engineering environment and contributing across the full product lifecycle—from concept through production support.