Sr. Embedded Software Engineer

21 Jul 2024

Vacancy expired!

Senior Embedded Software Engineer

Relocation assistance available. H1 transfer welcome

Location: Marlborough, MA 01752| Hybrid role 2-3 days onsite/week

Duration: PERM

Hours: Normal 8-4 M-FOverviewYou will be part of an enthusiastic, results-oriented, and dynamic team of Embedded Software Engineers, Application Software Engineers, and Test Engineers working to design and develop best-in-class medical diagnostic products. The ideal candidate will be someone who strives to understand how complex hardware/software systems operate to find ways to improve them.

Summary of Duties and Responsibilities
  • Specify the requirements, design, implement, integrate, test, and release embedded level software used in medical imaging products.
  • Develop and maintain software under an Agile/Scrum/Continuous Integration methodology.
  • Develop functional, design, interface, and test specifications and/or tools with minimal supervision.
  • Conduct specification/work reviews of their designs under the direction of the project manager.
  • Accurately estimate the time to complete scheduled tasks and evaluate on a regular basis regularly evaluate the actual versus the planned task times, providing input to the schedules as necessary.
  • Participate in design reviews under the direction of upper upper-level engineers.
  • Ensure that design implementation, test, and maintenance methods/processes are developed and executed in a manner, which supports all applicable quality standards.

Qualifications
  • Knowledge of practical software solutions and applying software design techniques to the development of embedded systems software.
  • In-depth experience in the development of functional, design, and interface aspects of a commercial product at the board, sub-system, and system level.
  • Proficiency with C/C and Assembler Assembler-level programming languages in an embedded environment.
  • Understanding of the interaction between hardware and software at component, sub-system, and system levels.
  • Ability to read and understand circuit diagrams, to identify control signals and processor inputs.
  • Significant experience in the development of software under an RTOS environment.
  • Ability to comprehend existing code and perform analysis to produce state/timing charts from code constructs.
  • Ability to manage time to be able to handle multiple overlapping projects.
  • Ability to work comfortably in both individual and team environments.

Education/Experience
  • Bachelor's degree in Computer Science, Computer Engineering, Computer Systems, or Electrical Engineering, with 5+ years of experience in an Embedded Software role in a related industry
  • Master’s degree preferred, with 2+ years of experience in an Embedded Software role in a related industry.

Specialized KnowledgeThe following specialized skills are highly valued:
  • Experience with PWM motor drivers and PID controllers and the related issues.
  • Knowledge of Freescale NXP processors and controllers.
  • Knowledge of ARM processors and controllers.
  • “"Failsafe” " software design experience.
  • Project management tools/techniques.
  • Knowledge of different micro-controller architectures.
  • State machines/finite automata/logic reduction techniques.
  • Knowledge of communications protocols (e.g., CANBus, I2C, RS-232/485).
  • Experience with a variety of development tool chains.
  • Device Driver experience under Windows or UNIX/Linux.
  • Experience with embedded real-time graphics displays.
  • Experience working in a TDD environment.

  • ID: #44272828
  • State: Massachusetts Marlborough 01752 Marlborough USA
  • City: Marlborough
  • Salary: $110,000 - $130,000
  • Job type: Permanent
  • Showed: 2022-07-21
  • Deadline: 2022-09-18
  • Category: Et cetera