Embedded Software Engineer

Pentangle Tech
Milwaukee, WI, United States
14 days ago
Apply on www.thejobnetwork.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
10 years minimum
Working hours
Regular working hours

Tech stack

C++ (Programming Language) Computer Engineering Software Debugging Linux on Embedded Systems Embedded Software FreeRTOS Network Protocols Software Architecture Real-Time Operating Systems Software Engineering Transmission Control Protocol (TCP) PIC Microcontroller
+2 more
Wired Networks Information Technology

Job description

We are currently seeking an experienced Embedded Software Engineer to join our development team at our facility in Franksville, WI. The Software Engineering team designs, implements and maintains the software within our products throughout the entire software development life cycle.

Requirements

n

· BS or MS in Computer Science, Computer Engineering, Electrical Engineering, or a related field.

\n

· 10+ years of relevant embedded software development experience.

\n

· Strong experience with C/C++ embedded software development including object-oriented analysis and design skills, to create maintainable, modular, and reusable software architectures.

\n

· Strong understanding of microcontroller architecture, timing, memory, interrupts, multithreading, real-time scheduling, IPC, and deterministic networking.

\n

· Experience with real-time operating systems such as FreeRTOS, Zephyr, or Embedded Linux.

\n

· Proficiency with test and debug tools such as multimeters, oscilloscopes, and logic analyzers.

\n

· Experience with networking protocols, including TCP, UDP, and HTTP/HTTPS; prior experience with industrial wired networks is a plus.

\n

· Excellent oral, written, and listening skills, with the ability to collaborate effectively with diverse professionals.

\n

· Strong organization, attention to detail, problem-solving, decision-making, and time-management skills, with the ability to multitask, work independently, and consistently meet deadlines.

Benefits & conditions

· Develop embedded software in C and C++, including reusable software and system components for new and existing designs.

\n

· Conduct unit, integration, and system testing; track reported defects; and verify the effectiveness of fixes through thorough validation.

\n

· Develop automated tests and tools in a high-level language such as Python.

\n

· Document designs clearly with comments, reports, and technical descriptions.

\n

· Follow established coding standards and embedded software development best practices.

\n

· Design and implement code within a controlled workflow using version control.

\n

· Conduct and participate in peer code reviews.

\n

· Work closely with other engineering disciplines to plan, design, and develop products that ensure software and hardware performance and compatibility.

\n

· Serve as technical lead on assigned projects, coordinating with functional groups and customers to meet deliverables and resolve technical or product issues.

\n

· Work independently and collaboratively within a team while consistently meeting critical deadlines.

\n

· Drive innovative designs based on input from product management and end customers.

\n

· Use AI tools appropriately and effectively to improve productivity and code reliability.

\n

\n

\n

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.thejobnetwork.com
Prepare application

Good distractions

Loading talks and stories from around this role…