1

Freelance Embedded Software Engineer Jobs in Missouri

Showing results 21-40

Freelance Embedded Software Engineer information

What is a freelance embedded software engineer?

A Freelance Embedded Software Engineer is a professional who designs, develops, tests, and maintains software that operates on embedded systems, such as microcontrollers and specialized hardware, while working independently or on a contract basis. Unlike full-time employees, freelancers typically work with multiple clients on a project-by-project basis. Their responsibilities often include writing firmware, optimizing code for hardware constraints, and integrating software with electronic components. Freelancers in this field enjoy flexibility and variety in their work, but are also responsible for managing their own business operations.

What are some common challenges freelance embedded software engineers face when working with multiple clients?

Freelance embedded software engineers often juggle several projects simultaneously, each with unique hardware platforms, toolchains, and client expectations. Managing communication across different time zones and ensuring clear documentation for handoffs can be challenging. Additionally, freelancers must quickly adapt to varying development environments and maintain up-to-date knowledge of industry standards to deliver quality solutions. Effective organization and transparent project management are key to overcoming these hurdles.

What are the key skills and qualifications needed to thrive as a freelance embedded software engineer, and why are they important?

To thrive as a Freelance Embedded Software Engineer, you need a strong background in computer science or electrical engineering, proficiency in embedded C/C++, and experience with microcontrollers or real-time operating systems. Familiarity with development tools such as Keil, IAR, or Eclipse, version control systems like Git, and relevant certifications (e.g., ARM Accredited Engineer) are highly valued. Excellent problem-solving skills, self-motivation, and strong communication are crucial for managing diverse client projects and remote collaborations. These skills ensure you can deliver reliable, efficient solutions tailored to client needs while maintaining professional autonomy and quality standards.

What is the difference between Freelance Embedded Software Engineer vs Embedded Software Developer?

AspectFreelance Embedded Software EngineerEmbedded Software Developer
CredentialsTypically requires a degree in computer engineering or related field, with certifications like ARM or RTOS expertiseSimilar credentials, often with certifications in embedded systems or specific platforms
Work EnvironmentIndependent, project-based, often remote or client-siteUsually employed by companies, working in teams within offices or labs
Industry UsageFreelance market for custom projects, consulting, or short-term contractsFull-time or contract roles within tech, automotive, medical, or consumer electronics industries

While both roles require embedded systems knowledge and similar credentials, a Freelance Embedded Software Engineer works independently on diverse projects, often remotely, whereas an Embedded Software Developer is typically employed by a company, working within a team on ongoing product development.

What are the most commonly searched types of Embedded Software Engineer jobs in Missouri?

The most popular types of Embedded Software Engineer jobs in Missouri are:

What cities in Missouri are hiring for Freelance Embedded Software Engineer jobs?

Cities in Missouri with the most Freelance Embedded Software Engineer job openings:

Embedded Software Engineer, c/c , python, Matlab, UAV, Autonomous Systems, Sr/Principal - Rhoman Aer

California, MO • On-site

$111K - $145K/yr

Other

This job post has expired today. Applications are no longer accepted.


Job description

Key info presented, and AI written more comprehensive description provided below

Key Info

- Deploy autonomy algorithms to UAV that combine perception, control theory, and embedded systems (deploy and create/enhance)

- Interesting tech, complex problems, ownership of solutions

- Flight tests in interesting locations

- PhD a major positive

- Experience with the PX4 stack a strong positive

- Seeking Sr/Principal Software Engineer

- ALSO: Seeking Mechatronics Engineer, experience and hardware/software/sensor combined experience a

- Good compensation

Job Summary

We are seeking a highly motivated and experienced Embedded Software Engineer to lead the development of cutting-edge autonomous systems and unmanned aerial vehicle (UAV) platforms. In this senior/principal role, you will design, implement, and optimize embedded software solutions using C/C++, Python, and MATLAB to advance autonomous capabilities. You will work on complex hardware-software integration involving microcontrollers, FPGAs, sensors, and real-time operating systems (RTOS), contributing to innovative projects in the rapidly evolving field of autonomous systems. Your expertise will drive the development of robust firmware, algorithms, and system architectures that enable high-performance UAVs and autonomous platforms.

Duties
  • Develop and maintain embedded software for UAVs and autonomous systems utilizing C/C++, Python, MATLAB, and other programming languages.
  • Design and implement algorithms for navigation, perception, sensor fusion, machine learning, and signal processing to enhance autonomous functionalities.
  • Integrate hardware components such as microcontrollers, FPGAs, sensors, PCB designs, and embedded hardware into cohesive software solutions.
  • Collaborate with cross-disciplinary teams to define system requirements, create UML diagrams, and develop software architecture using tools like Confluence and Jira.
  • Conduct debugging, unit testing, firmware validation, and software troubleshooting across embedded systems running on Linux, RTOS, or custom operating systems.
  • Optimize software performance for real-time operation by leveraging knowledge of OS kernels, ARM architecture, logic analyzers, and embedded hardware interfaces.
  • Contribute to content development including documentation of algorithms, system specifications, API design (RESTful APIs), and engineering troubleshooting procedures.
Skills
  • Extensive experience programming in C/C++, Python, MATLAB for embedded applications in UAVs or autonomous systems.
  • Strong understanding of embedded systems programming including microcontroller firmware development (ARM-based), RTOS environments, and real-time systems.
#J-18808-Ljbffr