Logo
MILLENNIUMSOFT

Senior Firmware or Embedded Software Engineer

MILLENNIUMSOFT, San Diego, California, United States, 92189


Job Title - Senior Firmware or Embedded Software Engineer

Location – San Diego, CA

Duration – 10+ Months Contract

Total Hours/week - 40.00

1st Shift

Description:

Senior Firmware or Embedded Software Engineer

Responsibilities

• Develop, enhance and debug new and existing real-time firmware in C and C++ for BD Intelligent Medication Dispensing Devices and Systems.

• Drive firmware development for performance, safety, scalability, modularity, robustness, and tight integration with the hardware.

• Hands-on hardware bringing up, device system debugging and code optimization.

• Implement continuous improvements and best practices within the team, and larger organization.

• Drive firmware/hardware co-design for optimized solutions and schedules.

• Conduct software evaluation and testing

• Document the design changes

Requirements/Qualifications

• BS or higher in Engineering, Computer Science, Physics or proof of exceptional skills in related fields, with practical engineering experience.

• Capable of delivering top quality C and C++ code in a real time embedded environment for electromechanical systems.

• Capable of designing the firmware with Object Oriented Design concept.

• Strong knowledge in software fundamentals including architectural design, algorithm development, data structures, code modularity, and maintainability.

• Having significant multithreaded and RTOS experience, such as SMX and/or FreeRTOS

• Experience with device drivers, bootloader, secure boot, software hardware interfaces, device communication on embedded systems.

• Experience in test driven development experience using unit testing, software in the loop, and hardware in the loop methodologies, a validation mindset is required.

• Proactive and positive while solving very challenging problems.

• Having strong sense of the ownership and accountability for overall team success.

Additional Skills and Qualifications

• Familiar with the Development IDEs such as IAR, Keil, Eclipse, and/or Visual Studio

• Familiar with JTAG debugging and memory interface

• Capable of reading the circuit design, schematic, and trouble-shooting device with the firmware.

• Knowledge in RFID, Wi-Fi connectivity, network, and security

• Familiar with Python, Build Utilities, code analysis tools: a plus

• Knowing Software State Machine, such as Quantum or C++ state machine, a plus

• Familiar with source control system such as GitHub, Perforce

• Having medical device experience: a plus.

• Knowledge in electromechanical systems, mechanism, control system, mathematics, and statistics reliability.

Strong preference to candidates more local. Position may start off remote but will need to go onsite to obtain equipment and training info.

If your candidate is not local, please note location and notice required to start. Looking to hire beginning of December, however if candidate is located sooner, can accommodate a sooner start date.