Logo
ETC

Software Engineer - Embedded

ETC, Middleton, Wisconsin, United States, 53562


ETC is looking for a

Software Engineer

to support our product development efforts with our R&D power controls product lines. This team consists of four developers who also work closely with our architectural product development team, to collaborate on common code and perform coding reviews. A Bachelor's Degree is required, and our top candidates will have embedded Linux and C++ experience, and enjoy working with a team to reach project milestones.

Work location is at our headquarters in Middleton, WI, with the availability for a hybrid option. Our Middleton office provides an onsite fitness center, an at-cost deli, and health and wellness professionals and programs.

ETC offers a generous time off policy of 4 weeks in your first year, healthcare benefits on day one, and retirement options via 401k with employer-match, and we're 100% employee-owned through an Employee Stock Ownership Plan.

If this position is of interest to you please apply today. If you have any questions about this position or the recruitment process please contact Katie Barreau at 608.824.5329 or via email to Katie.Barreau@etcconnect.com

Representative Responsibilities:•Develop system design and documentation including requirements, architecture, and verification plans.•Implement system designs to be reliable, scalable and secure•Provide mentorship and guidance less experienced engineers•Contribute to development and refinement of departmental best practices•Collaborate with other teams to deliver a manufacturable, reliable product•Follow emerging technology trends and working with external consultants to improve the overall software offering at ETC

Minimum Requirements:•Bachelor's degree in computer science, electrical engineering, or related discipline•Proficiency in object oriented development using modern C++•Familiarity with software design patterns and best practices•Solid understanding of data structures, algorithms, and programming methodologies•Multi-threaded, asynchronous and concurrent application design and development

Desired Qualifications:•Embedded application development for Linux, Zephyr and other RTOSs•Experience debugging software/firmware on an embedded platform•Knowledge of device drivers and Device Tree on Linux•Familiar with distributed systems concepts, design, and implementation•Development of hierarchical object oriented "pythonic" python applications•Understanding IoT system design including cloud and edge computing