1

Embedded Software Bare Metal Jobs in Missouri (NOW HIRING)

Be Seen First

Design, develop, and maintain embedded C software for bare-metal microcontroller-based systems, with opportunities to develop VHDL firmware for FPGA-based platforms. * Architect and implement AHRS ...

Firmware Engineer

California, MO · On-site

$110 - $130/hr

Planning technical and programmatic aspects of embedded software architecture. * Defining and reviewing complete bare-metal or RTOS system architectures. * Identifying and managing software risks ...

Troubleshoot complex storage and data path issues across hardware and software layers * Optimize ... Manage and operate Linux-based systems in production, including bare-metal environments * Partner ...

Senior Software Engineer

O Fallon, MO · On-site

$114K - $151K/yr

Writes code automating public cloud, private cloud, and bare metal. * Automates common tasks ... Responsible for performance engineering of the enterprise software architecture. * Significant code ...

Java Developer

O Fallon, MO · On-site

$47.75 - $61.75/hr

The Sr. Software Engineer opportunity we have in St. Louis, MO. All candidates will be required to ... Writes code automating public cloud, private cloud, and bare metal. * Automates common tasks ...

We're applying robotics and distributed software to create a new class of product for this $1T ... Hands on experience with 3D printing, sheet metal design, casting, injection molding, prototype ...

$22.91 - $30.93/hr

Embedded in that ideal are the values we share: equity, leadership, integrity, openness, respect ... Uses specialized software to maintain customer database and report financial transactions.

$22.91 - $30.93/hr

Embedded in that ideal are the values we share: equity, leadership, integrity, openness, respect ... Uses specialized software to maintain customer database and report financial transactions.

Embedded Software Bare Metal information

What is an embedded software bare metal?

An Embedded Software Bare Metal job involves developing firmware for microcontrollers or processors without an operating system (OS). Engineers write low-level code to directly control hardware peripherals using languages like C or assembly. This role requires knowledge of memory management, real-time constraints, and debugging techniques. It is commonly used in applications such as automotive systems, industrial automation, and IoT devices where efficiency and deterministic behavior are critical.

What are common challenges faced when developing bare metal embedded software?

Bare metal embedded software engineers often encounter challenges such as limited memory and processing resources, real-time timing constraints, and troubleshooting hardware-software interactions without the safety net of an operating system. Debugging can be particularly complex, as it often relies on low-level tools and a deep understanding of both the code and the hardware. Close collaboration with hardware engineers is usually required to diagnose and resolve issues. Developing for a bare metal environment demands careful planning, proactive testing, and a precise approach to resource management to ensure stability and reliability of the final product.

What are the key skills and qualifications needed to thrive in the embedded software bare metal position, and why are they important?

To thrive as an Embedded Software Bare Metal engineer, you need a strong background in low-level programming languages such as C/C++, thorough understanding of microcontroller architectures, and experience with hardware interfacing. Familiarity with tools like debuggers, oscilloscopes, version control systems, and protocols such as SPI, I2C, or UART is typical, and certifications in embedded systems or electronics are valuable assets. Excellent problem-solving abilities, attention to detail, and strong communication skills help you collaborate effectively with hardware and engineering teams. These competencies ensure reliable, efficient code that operates directly on hardware, supporting mission-critical device functionality.

What cities in Missouri are hiring for Embedded Software Bare Metal jobs?

Cities in Missouri with the most Embedded Software Bare Metal job openings:

Embedded Software Engineer

Springfield, MO • On-site

Digital Monitoring Products
Investigation and Physical Security Services • 201 - 500 employees

$110K - $145K/yr

Full-time

Re-posted 12 days ago


Job description

Description
The Embedded Software Engineer develops software and firmware source code in C/C++, Embedded C, and other languages following specified design, operational and cost constraints. Designs microcontroller based hardware including SoC, RFIC and other modules used in IoT solutions. Works on sophisticated, challenging projects needing cutting edge technical or commercial expertise with wireless technologies.
Qualifications
• Bachelor's Degree in Electrical/Computer Engineering, Computer Science, or equivalent experience
• 2+ years embedded software engineering experience
• Solid programming experience with C language
• Utilizes version control, simulation, debugging, and other development tools
• Experience developing with real-time operating systems and bare metal
• Experience with TCP/IP, Ethernet and data networks
• Familiar with common communication interfaces including SPI, I2C, USB, UART, etc.
• Develops detailed technical documentation including block diagrams and flow charts
• Experience with NXP, SiLabs, Renesas and/or TI Microcontrollers preferred
• Microprocessor, digital and analog circuit troubleshooting preferred
• Android development experience a plus
• Familiarity with Jira a plus
Responsibilities
Software:
• Designs, writes, maintains, tests, and debugs software that is modular, maintainable, and easy to understand
• Interprets microprocessor datasheets and technical reference manuals to configure device to meet requirements
• Learns and maintains existing software products
• Uses debuggers, emulators and compilers/assemblers for software development
• Analyzes functional requirements and translates to product design
• Participate in formal code inspection process with various product lines
• Work closely with cross-functional teams, including hardware engineers, product managers, and quality assurance
• Problem-solving and working with team or individually to meet the needs of the project
Other:
• Meets deadlines while conforming to DMP quality standards
• Protects operation by keeping information confidential
• Acknowledges responsibility to satisfy the customer, reduce cycle time and eliminate waste
• Observes company policies. Continuously strives to improve processes and increase efficiency while maintaining conformance to requirements
• Observes and adheres to DMP Data Classification Standard
• May perform related duties or fill in for others in the department or other departments when requested. May train or instruct fellow workers regarding own duties.
• Contributes to team effort by performing other duties as assigned. Job duties are subject to change as directed by management.
EOE/Vet/Disabled