Skip to main content

C++ Embedded Software Engineer

Posted 4 days ago

insight globalPalm Bay (FL)

SENIORITY

Lead

Apply (opens in a new tab)

About the role

Senior Embedded Software EngineerRequired Skills & Experience: Bachelor's degree in Computer Science, Computer Engineering, or a related field 4+ years of software engineering experience (or 2+ years with a graduate degree)3+ years of embedded software development experience 3+ years of C++ systems development experienceExperience with Linux and Real-Time Operating Systems (RTOS) Experience with hardware/software integration and testingPython-based test automation experienceExperience with APIs, BSPs, drivers, and distributed systems designExperience participating in architecture reviews and major design reviewsUnderstanding of software/computer architecture and hardware/software co-designNice to Have Skills & Experience: Active Secret ClearanceDO-178C or other safety-critical software development experienceExperience with mission computing, memory systems, and display systemsExperience with OpenGLExperience with VxWorks, LynxOS, or Integrity RTOSIntel x86, ARM, FPGA, and SoC experience 3+ years of Linux device driver developmentLinux kernel-space/user-space development experienceBash scripting and Release Engineering experienceExperience with configuration management, debug/trace analysis, and software verification/validationJob Description: A client of Insight Global is seeking a Senior Embedded Software Engineer to join a mission-critical engineering team supporting advanced mission systems and integration architectures. This individual will be responsible for requirements development, systems architecture, software architecture, design, implementation, integration, testing, and ongoing support of complex embedded software solutions. The ideal candidate will have strong experience with C/C++ software development in Linux and real-time operating system environments and will contribute throughout the full software development lifecycle. Responsibilities include developing and maintaining embedded software, supporting hardware/software integration activities, utilizing code coverage and test automation tools, and ensuring compliance with established engineering processes and standards. This engineer will conduct independent technical investigations of complex issues, improve system performance, and help resolve challenging system requirements concerns. They will work closely with cross-functional engineering teams to develop, integrate, and test products while addressing subsystem compatibility and interface issues. The role also requires participation in specification reviews, architecture reviews, code reviews, and test reviews to ensure successful product delivery. Additional responsibilities include supporting software integration, verification and validation efforts, troubleshooting production issues, and providing timely problem resolution. The ideal candidate is a collaborative communicator who can effectively work across multiple engineering disciplines while contributing technical leadership and innovative problem-solving skills.

Before you apply

Applying takes about a minute. These four things decide how fast it moves after that.

Your profile is current

It's what we read first. Occupations, seniority and locations matter more than a long history.

Two examples you can talk through

Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.

A number in mind

What you're on now and what would make you move. We negotiate better when we know both.

Your notice period

Employers plan around it, and it's the question that stalls offers most often.

Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.

More like this