Position Overview
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.
Job Summary
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 Responsibilities
The 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
Experience/Education/Licenses/Certifications 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
Knowledge, 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 stable solutions
- Ability to read and interpret technical datasheets, schematics, and system documentation
- System analysis skills with the ability to anticipate how design changes impact performance, reliability, and interactions.
- Professional communication skills, including the ability to present findings and collaborate across departments
Work Environment:
The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
While performing the duties of this job, the employee is or may occasionally be exposed to:
- Wet or humid conditions (non-weather).
- Working near moving mechanical parts.
- Fumes or airborne particles.
- Toxic or caustic chemicals.
- Extreme cold or extreme heat (non-weather).
- Risk of electrical shock and vibration.
