You will develop and maintain embedded firmware and low-level software for mission-critical systems using VxWorks RTOS.
Responsibilities
Develop firmware and low-level software, specifically implementing Power-on Self-Test (POST) routines in U-Boot for memory diagnostics and system integrity.
Design interface interrupt codes in VxWorks to monitor system parameters including voltage, temperature, and current.
Write bare-metal code and optimize performance for resource-constrained environments.
Manage device initialization and troubleshooting using U-Boot, Linux, and VxWorks bootloaders.
Develop diagnostic algorithms in C/C++ and Python for predictive maintenance and fault detection.
Maintain software configurations and dependencies using GitLab, Artifactory, and CI/CD practices.
Conduct SOUP analysis and maintain SDLA documentation to ensure compliance with safety-critical standards.
Required Skills
7-10 years of hands-on experience in embedded design and low-level firmware development.
Expertise in VxWorks RTOS, including interrupt handling and multi-threaded applications.
Advanced proficiency in U-Boot, including bootloader customization and hardware diagnostics.
Strong coding experience in C/C++ with a focus on bare-metal systems and memory management.
Proficiency in Python for scripting, automation, and embedded test frameworks.
Experience with Linux and U-Boot bootloaders.
Experience using Docker for containerizing embedded development environments.
Knowledge of GitLab, Artifactory, and CI/CD workflows.
Experience with SDLC processes and SOUP analysis for regulated environments.
Preferred Skills
5+ years of experience in embedded medical devices, industrial automation, or instrumentation systems.