Firmware Engineer
Job
Actalent
Gary, IN (In Person)
$127,920 Salary, Full-Time
Review key factors to help you decide if the role fits your goals.
Pay Growth
?
out of 5
Not enough data
Not enough info to score pay or growth
Job Security
?
out of 5
Not enough data
Calculating job security score...
Total Score
66
out of 100
Average of individual scores
Skill Insights
Compare your current skills to what this opportunity needs—we'll show you what you already have and what could strengthen your application.
Job Description
Senior Firmware / Embedded Software Engineer Job Description This role focuses on leading and delivering embedded firmware for next‑generation products from initial concept through production. The Senior Firmware / Embedded Software Engineer works hands-on in a highly technical environment, architecting robust firmware solutions for microcontroller-based systems. The position involves close collaboration with hardware, electrical, and systems engineering teams to bring new designs to life and ensure they meet performance, reliability, and low‑power requirements. Responsibilities Lead and contribute to firmware development for new product designs, guiding projects from early prototype stages through full production release. Design, develop, debug, and maintain embedded firmware in C for microcontroller-based systems. Develop and support RTOS-based firmware architectures, including task scheduling, memory management, and inter-task communication. Collaborate closely with hardware, electrical, and systems engineers during schematic reviews, board bring-up, and system validation. Support board bring-up and debugging activities on STM32-based platforms and similar ARM Cortex‑M microcontrollers. Interface with and integrate sensors, peripherals, and external devices into embedded systems. Participate actively in design reviews, architecture discussions, and technical decision-making to ensure robust and scalable solutions. Ensure that firmware meets defined performance, reliability, and low-power requirements throughout the product lifecycle. Contribute to technical documentation, coding standards, and firmware best practices to support maintainable and high-quality codebases. Essential Skills Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related technical field. At least 5 years of embedded or firmware development experience, with a strong preference for candidates with 10 or more years of experience. Strong proficiency in C programming for embedded systems. Hands-on experience working in RTOS environments, including task management and resource handling. Experience developing firmware for STM32 or similar ARM Cortex‑M microcontrollers. Demonstrated experience supporting the full new product development (NPD) lifecycle, from concept through production, beyond sustaining or maintenance work. Ability to debug across firmware, hardware, and system levels using tools such as JTAG, logic analyzers, and oscilloscopes. Practical experience with embedded systems, including embedded C, RTOS-based development, and microcontroller integration. Experience with sensor integration and data acquisition in embedded environments. Additional Skills & Qualifications Experience with FreeRTOS or similar real-time operating systems. Familiarity with version control systems, particularly Git-based workflows such as GitHub. Knowledge of communication protocols including I²C, SPI, UART, and CAN. Experience working with low-power or battery-powered embedded designs. Exposure to production or regulated development environments with structured processes and documentation. Experience contributing to firmware best practices, coding standards, and technical documentation. Work Environment The role operates in a highly technical product development environment focused on embedded systems and new product introduction. You will work closely with cross-functional teams, including hardware, electrical, and systems engineers, throughout schematic reviews, board bring-up, and validation activities. The work involves frequent use of development and debugging tools such as JTAG interfaces, logic analyzers, and oscilloscopes, as well as hands-on interaction with STM32 and similar ARM Cortex‑M microcontroller platforms. The environment emphasizes collaboration, rigorous technical reviews, and adherence to best practices for firmware design, performance, reliability, and low-power operation. Job Type & Location This is a Contract to Hire position based out of Gary, IN. Pay and Benefits The pay range for this position is $58.00 - $65.00/hr. Eligibility requirements apply to some benefits and may depend on your job classification and length of employment. Benefits are subject to change and may be subject to specific elections, plan, or program terms. If eligible, the benefits available for this temporary role may include the following:
- Medical, dental & vision
- Critical Illness, Accident, and Hospital
- 401(k) Retirement Plan - Pre-tax and Roth post-tax contributions available
- Life Insurance (Voluntary Life & AD&D for the employee and dependents)
- Short and long-term disability
- Health Spending Account (HSA)
- Transportation benefits
- Employee Assistance Program
- Time Off/Leave (PTO, Vacation or Sick Leave) Workplace Type This is a fully onsite position in Gary,IN.
Similar remote jobs
Carrington
Jacksonville, FL
Posted2 days ago
Updated22 hours ago
International Foundation of Employee Benefit Plans
Brookfield, WI
Posted2 days ago
Updated22 hours ago
Similar jobs in Gary, IN
Purdue University Northwest
Gary, IN
Posted2 days ago
Updated22 hours ago
Purdue University Northwest
Gary, IN
Posted2 days ago
Updated22 hours ago
Purdue University Northwest
Gary, IN
Posted2 days ago
Updated22 hours ago
Similar jobs in Indiana
Indiana University Health
Indianapolis, IN
Posted2 days ago
Updated22 hours ago
Concentra
Indianapolis, IN
Posted2 days ago
Updated22 hours ago