*Role: Embedded C++ Engineer*
*Location: Minneapolis MN or Bismark ND*
*Pay rate: $30-50/hr.
on W2 + Benefits*
*Position Overview:*
Embedded C++ Engineer will be responsible for development and testing of C++ low level or application software.
With a focus on supporting open-bench, in vehicle testing, and addressing issues.
*Key Responsibilities:*
• Design, develop, and maintain embedded software solutions using C++ for real-time applications in lifting equipment
• Create and implement low-level driver code for various hardware components and interfaces to ensure seamless integration with embedded systems.
Strong focus on MCAL (Microcontroller Abstraction Layer) components, including SPI, ADC, Timer, WDG, PWM, IO, etc.
• Integrate and interface with Microcontroller Abstraction Layer (MCAL) components to ensure efficient communication between software and hardware.
• Contribute to the design and architecture of embedded systems, ensuring scalability, efficiency, and reliability
• Work closely with hardware engineers and collaborate on the development of firmware that interfaces with hardware components
• Conduct thorough testing and debugging of embedded software to ensure optimal performance, reliability, and adherence to specifications
• Optimize code for resource-constrained environments, focusing on performance improvements and memory management
• Prepare and maintain detailed documentation for software design, implementation, and testing processes
• Stay abreast of industry trends, emerging technologies, and advancements in embedded systems to contribute innovative solution
*Qualifications & Skills Required:*
• Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
• Proven experience in embedded systems development using C++.
• Adept in Object Oriented design and programing.
• Strong knowledge of low-level driver development for microcontrollers and its peripherals.
Expertise in MCAL components (SPI, ADC, Timer, WDG, PWM, IO) is a plus.
• Familiarity with on-chip debuggers (eg.
Trace32).
• 3-5 years of hands-on experience in this domain and in lifting equipment or related industries is a plus.
• Familiarity with real-time operating systems (RTOS) is a plus.
• Experience with version control (e.
g.
, Git) and collaborative development tools.
• Excellent problem-solving and debugging skills.
• Effective communication and collaboration skills for cross-functional teamwork.
Job Type: Contract
Pay: $30.
00 - $40.
00 per hour
Schedule:
* 8 hour shift
Experience:
* C++: 2 years (Required)
* Embedded software: 3 years (Required)
Work Location: On the road