What are the responsibilities and job description for the Embedded Engineer position at Cloudious?
Job Details
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.