1

Freelance Embedded System Software Engineer Jobs in Kansas

Software Engineer 2

Olathe, KS · On-site

$94K - $129K/yr

In this role, you will be responsible for helping design and build the embedded Linux platforms ... Utilizes software engineering tools such as configuration management systems, build processes, and ...

... systems, build processes, and debuggers in the software development process • May perform as a technical leader or Lead Software Engineer for derivative software project • Collaborates and adds ...

Be Seen First

Strong proficiency in C programming for embedded systems * Experience developing, testing, and debugging software directly on embedded target hardware using laboratory test equipment * Knowledge of ...

$49.25 - $66.25/hr

... embedded flight software, avionics, mission operations, and verification and validation. The role ... This is a systems engineering and technical leadership role. The incumbent will not necessarily ...

About Software Engineering Roles at Danaher Are you passionate about building real-world ... Supporting the development of console and embedded software systems * Troubleshooting issues and ...

Showing results 21-40

Freelance Embedded System Software Engineer information

What does a freelance embedded system software engineer do?

A Freelance Embedded System Software Engineer designs, develops, and tests software that runs on embedded systems, which are specialized computing systems within larger devices like cars, appliances, or industrial machines. They typically work independently or on a contract basis, collaborating with clients to understand requirements and deliver customized software solutions. Their responsibilities often include writing low-level code, optimizing for performance and memory usage, and troubleshooting hardware-software integration issues.

What are the key skills and qualifications needed to thrive as a freelance embedded system software engineer?

To thrive as a Freelance Embedded System Software Engineer, you need a solid background in embedded C/C++ programming, microcontroller architecture, and real-time operating systems, often supported by a degree in electrical engineering or computer science. Familiarity with hardware debugging tools, version control systems (like Git), and development platforms such as ARM, AVR, or PIC is typically required. Strong problem-solving skills, self-motivation, and clear client communication help freelancers stand out in this role. These competencies ensure reliable, efficient solutions and successful project delivery in dynamic and client-driven environments.

How do freelance embedded system software engineers typically manage project scope and communication with clients?

Freelance embedded system software engineers often work independently or as part of small remote teams, making clear communication and project scope management essential. They regularly use project management tools and set milestones to clarify deliverables and timelines with clients. Addressing technical constraints and hardware integration challenges early in the process helps avoid misunderstandings. Frequent status updates and transparent discussions about changes or obstacles ensure projects stay on track and meet client expectations.

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

AspectFreelance Embedded System Software EngineerEmbedded Firmware Developer
CredentialsTypically requires a degree in electrical engineering, computer science, or related fields; certifications are optionalSimilar educational background; certifications like Certified Embedded Systems Engineer can be advantageous
Work EnvironmentIndependent, project-based work often remote; collaborates with multiple clientsUsually employed by a company or works on in-house projects; may work on-site or remotely
Industry UsageUsed across various industries including IoT, automotive, consumer electronicsPrimarily in product development, consumer electronics, automotive, and industrial systems

Both roles require embedded programming skills and knowledge of hardware. The main difference lies in the work setting: Freelance Embedded System Software Engineers work independently on diverse projects, while Embedded Firmware Developers are often employed by companies focusing on firmware development for specific products.

What are popular job titles related to Freelance Embedded System Software Engineer jobs in Kansas?

For Freelance Embedded System Software Engineer jobs in Kansas, the most frequently searched job titles are:

What job categories do people searching Freelance Embedded System Software Engineer jobs in Kansas look for?

The top searched job categories for Freelance Embedded System Software Engineer jobs in Kansas are:

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

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

Senior C++ Engineer - Maps Platform

Garmin

Olathe, KS • On-site

Full-time

Re-posted 24 days ago


Garmin rating

8.8

Company rating: 8.8 out of 10

Based on 45 frontline employees who took The Breakroom Quiz

15th of 161 rated electronics manufacturers


Job description

Job Summary:
Garmin is a leading company in the technology sector, and they are seeking a Senior C++ Engineer for their Maps Platform. This role focuses on improving map data delivery and performance across various embedded devices, requiring expertise in C++ and system-level software development.
Responsibilities:
• Serve as a technical leader in the design and development of next-generation spatial data systems and high-performance runtime architectures in C++
• Own and drive solutions that improve map rendering performance, data efficiency, and installation speed across embedded and resource-constrained devices
• Design and review architecturally sound software systems using modular components to enable scalable platform evolution
• Evaluate emerging technologies and methodologies as they apply to future-facing mapping and embedded system capabilities
• Participate in project leadership and/or program planning including providing technical input to product direction, architecture, and innovation initiatives
• Mentor and provide guidance to less experienced Software Engineers
• Collaborate with cross-functional teams to integrate map platform capabilities across Garmin products and ensure solutions meet real-world usage scenarios in dynamic environments
• May serve as a Lead Software Engineer for complex or cross-functional software development efforts
• Provide technical direction and contribute to system-level tradeoffs involving performance, memory efficiency, scalability, and user experience
Qualifications:
Required:
• Experience designing or working with complex data systems, file formats, or large-scale structured datasets
• Proficiency in C++ (C++14 or newer preferred)
• Strong background in systems-level, embedded, or performance-critical software development
• Demonstrated ability to decompose functional requirements into well-defined tasks while balancing quality, quantity and complexity in work output
• Strong problem-solving skills, including the ability to research and apply appropriate algorithmic solutions
• Proven experience designing scalable, high-performance software systems that solve complex technical challenges
• Demonstrated ability serving as a lead software engineer for a complex software project
• Demonstrated capability to offer peer technical assessments in areas of expertise, new technologies and software designs
• Strong communication skills and the ability to articulate complex technical concepts to non-technical stakeholders.
• Bachelor of Science in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Aerospace Engineering, Math or Physics or another relevant engineering/technical field AND a minimum of 5 years relevant experience OR an equivalent combination of education and relevant experience
• Excellent academics (cumulative GPA greater than or equal to 3.0 as a general rule)
Preferred:
• Experience with map rendering, GIS, or geospatial data systems
• Familiarity with data compression, tiling, indexing, or spatial data systems
• Experience optimizing rendering performance or large-scale data access patterns in constrained or high-performance systems
• Previous experience in embedded, wearable, fitness, automotive, or other resource-constrained environments
• Superior academics (cumulative GPA greater than or equal to 3.5)
• Proficiency writing software in C#, SQL or Python for tooling and automation
Company:
Garmin manufactures marine, aviation, and consumer technologies suitable to run on positioning systems. Founded in 1989, the company is headquartered in Olathe, USA, with a team of 10001+ employees. The company is currently Late Stage.

What Garmin employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom