What are the responsibilities and job description for the Senior Firmware or Embedded Software Engineer position at MILLENNIUMSOFT?
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.
Keep a pulse on the job market with advanced job matching technology.
If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution.
Compensation Planning
Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right.
Surveys & Data Sets
What is the career path for a Senior Firmware or Embedded Software Engineer?
Sign up to receive alerts about other jobs on the Senior Firmware or Embedded Software Engineer career path by checking the boxes next to the positions that interest you.
Not the job you're looking for? Here are some other Senior Firmware or Embedded Software Engineer jobs in the San Diego, CA area that may be a better fit.
We don't have any other Senior Firmware or Embedded Software Engineer jobs in the San Diego, CA area right now.