Principal Embedded Software Engineer
Listed on 2026-05-06
-
Software Development
Embedded Software Engineer, Software Engineer
Principal Embedded Software Engineer (C/C++, Linux, Fieldbus, RTOS, ARM)
Location: New Brighton, MN
Schedule: Hybrid (3 days onsite, 2 days remote)
Employment Type: Full-Time, Exempt
Benefits: Medical, Dental, Vision, 401(k), Employer-paid life insurance, voluntary life insurance, short- and long-term disability, and PTO
Build the systems that power industrial communication.If you’re an embedded engineer who enjoys solving real-world problems, working close to hardware, and seeing your code deployed in the field, this role is built for you.
You’ll work on industrial communication and automation products
, developing embedded software that enables systems to connect, communicate, and perform in demanding environments.
This is a hands‑on role where you’ll contribute to both new product development and enhancement of existing systems
, working alongside hardware and cross‑functional teams to bring innovative solutions to market.
Design, develop, and maintain embedded software applications using C/C++
Enhance and support existing embedded systems utilizing networking technologies
Develop and debug protocol stacks, drivers, and applications for embedded systems
Work with fieldbus and industrial communication protocols (Modbus, Ether Net/IP, PROFINET, Ether
CAT)
Collaborate with hardware engineers on system design, integration, and troubleshooting
Perform system‑level analysis of complex industrial automation systems
Utilize PLCs and test tools to develop and validate communication products
Create and maintain technical documentation and specifications
Support internal teams including technical support, sales, and product teams
Mentor and review the work of less experienced engineers
Contribute to continuous improvement initiatives and special projects
What You BringBachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or related field
7+ years of embedded software development experience
Strong programming skills in C/C++
Experience with
Linux‑based embedded systems
Hands‑on experience with device drivers, low‑level development, and hardware interaction
Solid understanding of networking concepts (TCP/IP, LAN)
Highly Valued Experience (Big Plus)Experience with
Fieldbus systems and industrial communication protocols
Experience working with ARM‑based architectures
Experience with
RTOS (Real‑Time Operating Systems)
Familiarity with PLCs and industrial automation environments
Ability to read and interpret hardware datasheets and interface specifications
Key StrengthsStrong analytical and problem‑solving skills
High attention to detail with strong follow‑through
Ability to manage multiple priorities and meet deadlines
Effective communicator and collaborative team player
Self‑motivated with the ability to work independently
Passion for building and improving real‑world systems
Why This RoleWork on real products that are deployed in the field
High‑impact engineering with visibility across teams
Collaborative environment where ideas are valued
Opportunity to mentor while staying hands‑on
Strong benefits and hybrid flexibility
Equal Opportunity EmployerWe are committed to building an inclusive workplace and are proud to be an equal‑opportunity employer.
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).