Apply Now
Location: Waukesha, Wisconsin (WI)
Contract Type: C2C
Posted: 2 months ago
Closed Date: 03/05/2025
Skills: firmware development and RTOS programming
Visa Type: Any Visa

Role: Embedded Engineer

Day one onsite: Location: Waukesha, WI.

In-Person Client interview.


Job Description:

We are looking for a highly skilled and experienced Embedded Engineer with specialized expertise in VxWorks development for embedded processors. The ideal candidate will have deep proficiency in firmware and software development, with a strong focus on low-level systems programming, diagnostics, and system monitoring. This role will involve working with cutting-edge embedded technologies to develop and test mission-critical systems for medical, industrial, and automation applications.

Key Responsibilities:

• Develop and maintain embedded firmware and low-level software for embedded systems, primarily using VxWorks RTOS for embedded processors.

• Implement Power-on Self-Test (POST) routines in U-Boot, including memory diagnostics, ADC voltage and current measurements, and HART checksum for system integrity.

• Design and write interface interrupt codes in VxWorks to monitor and report system parameters like over/under voltages, over-temperatures, over-current, and power good/reset signals.

• Implement bare-metal code and optimize for high performance in resource-constrained embedded environments.

• Work with U-Boot, Linux, and VxWorks bootloaders to perform device initialization and troubleshooting at the hardware/software interface level.

• Develop system diagnostic and health-check algorithms in C/C++ and Python to enable predictive maintenance and fault detection.

• Work with software containers in Docker for managing embedded system environments.

• Manage software configurations, versions, and dependencies using GitLab, Artifactory, and continuous integration/continuous deployment (CI/CD) practices.

• Conduct SOUP (Software of Unknown Provenance) analysis, ensuring compliance with safety-critical standards and regulations.

• Adhere to SDLC (Software Development Life Cycle) processes, ensuring high-quality firmware development, code review, testing, and validation.

• Document and maintain SDLA (Software Development Life Cycle Artifacts) for regulatory and compliance purposes.

Qualifications/Requirements:

• Bachelor's or higher degree in Electrical Engineering, Computer Engineering, or a related technical field.

• 7-10 years of hands-on experience in embedded design and development, with a proven track record in low-level firmware development and RTOS programming.

• At least 5 years of experience in embedded medical devices, industrial automation, or instrumentation systems (strongly preferred).

• Expertise in VxWorks, with a focus on RTOS programming, interrupt handling, and multi-threaded applications.

• Advanced proficiency in U-Boot, including customizing bootloaders, and performing memory tests and hardware diagnostics in embedded systems.

• Strong coding experience in C/C++, with a deep understanding of bare-metal systems, low-level hardware interaction, and memory management techniques.

• Proficiency in working with Python for scripting, automation, and test frameworks for embedded systems.

• Familiarity with Code-Studio, GitLab, and Artifactory for software version control, continuous integration, and artifact management.

• Advanced experience in using Docker for containerizing embedded development environments.

• Familiarity with SOUP analysis and ensuring adherence to safety-critical software standards and compliance (e.g., ISO 26262, DO-178C).

• Proven experience with SDLC documentation, including writing and maintaining SDLA documentation for regulated environments.

Desired Characteristics:

• Strong technical leadership abilities with experience guiding cross-functional teams in complex, high-performance embedded system projects.

• Proactive, results-driven, and able to manage multiple priorities in a fast-paced, dynamic environment.

• Strong problem-solving skills in troubleshooting embedded system failures, performance issues, and hardware/software interactions.

• Effective communicator with the ability to clearly articulate technical issues and solutions in both written and spoken English.

• Ability to effectively collaborate in a global, cross-functional team environment with engineers from various technical backgrounds.

• Self-motivated and able to work independently, taking ownership of projects and delivering high-quality results on time.

• Experience in medical device development, safety-critical applications, and an understanding of reliability engineering is highly preferred.

• A passion for innovation, embedded systems, and advancing technologies in medical, automation, or instrumentation sectors.