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.