Sr. Embedded Software Engineer
Connexion Systems & Engineering - Marlborough, MA
Apply NowJob Description
Senior Embedded Software EngineerRelocation assistance available. H1 transfer welcomeLocation: Marlborough, MA 01752| Hybrid role 2-3 days onsite/weekDuration: PERMHours: 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 -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 industryMaster''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. - provided by Dice
Created: 2025-11-01