Senior Embedded Systems Programmer
Listed on 2026-10-14
-
Engineering
Systems Engineer, Embedded Software Engineer, Automation & Mechatronics Engineer, Electronics Engineer
2G Engineering is seeking a highly skilled and motivated Senior Embedded Systems Programmer to join our fast-paced, innovative engineering team. In this role, you will take technical leadership in designing, developing, and supporting the embedded controllers, motor drives, sensors, and power systems that enable our subsea technologies. If you’re looking for a dynamic position where you can lead architecture decisions, mentor engineers, and drive the development of advanced embedded systems, this is the opportunity for you.
This is a full-time position with benefits located at our Sun Prairie, WI office.
2G Engineering is an engineering design company located in Sun Prairie, WI. We design and manufacture systems for subsea use, including embedded controllers, motor drives, sensors, AC and DC power supplies, and servo controllers. The Senior Embedded Systems Programmer plays a lead role in the development, improvement, and support of these products, with increased responsibility for architecture decisions, technical leadership, and cross-functional coordination.
Essential Duties and ResponsibilitiesThe following are the primary job duties and responsibilities. These are not to be interpreted as all-inclusive; additional duties may be assigned as needed.
- Lead firmware development efforts, typically in C, including architecture, implementation strategy, code reviews, and design validation
- Drive and mentor others in embedded system debugging, root-cause analysis, and long-term corrective actions
- Guide schematic capture activities and provide technical direction for PCB design; hands-on PCB design experience strongly preferred
- Collaborate with engineers, customers, and project stakeholders to define system requirements, evaluate technical risks, and shape engineering solutions
- Own engineering design efforts for assigned systems, including detailed specifications, calculations, equipment selection, and cost estimates
- Provide accurate labor estimates and support project planning by identifying risks, resource needs, and realistic timelines
- Prepare or review technical memorandum, engineering reports, design documentation, and electronic deliverables to ensure clarity and accuracy
- Ensure product quality by designing verification strategies, test methods, regression tests, and system-level validation plans
- Lead data collection and analysis activities to support design decisions, performance evaluation, and continuous improvement
- Maintain and evolve existing product lines by implementing design improvements, ensuring backward compatibility, and coordinating change control
- Provide technical mentorship to junior engineers and contribute to improving team processes and engineering standards
Required:
- B.S. degree or equivalent in electrical engineering, computer science, physics, or related field
- 5 or more years of hands-on experience in embedded programming, including C programming, microcontrollers/microprocessors.
- Working knowledge of microprocessors, ICs, electronic lab diagnostics, and general hardware and software fundamentals
- Experience owning or maintaining a product line, including long-term support, updates, and life cycle planning
- Demonstrated experience leading technical tasks, design efforts, or project features
Skills and Abilities
Desired:
- Experience programming with C at a systems level.
- Proficiency with Python and UNIX-based systems
- Solid understanding of RTOS behavior, use cases, and system trade-offs
- Ability to plan and coordinate engineering work effectively, both independently and within a team.
- Experience with motor drive systems and electromechanical controls is a plus.
- Troubleshooting experience, with the ability to isolate issues and implement…
(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).