What are the responsibilities and job description for the Architecture / Design / Development - Application Developer III position at CodeForce?
Job Description : Max Rate : 70 / hr.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.Additional Sills : Skills : Category
Name
Required
Importance
ExperienceNo items to display.