Full-Time Senior Embedded Software Engineer
Job Description
You 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 the best-in-class digital mammography products. The ideal candidate will be someone who strives to understand how complex hardware/software systems operate in order to find ways to improve them.
Summary of Duties and Responsibilities
- Specify the requirements, designs, implements, integrates, tests and releases 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 his/her designs under the direction of the project manager.
- Accurately estimate the time to complete scheduled tasks and evaluate on a regular basis the actual versus the planned task times, providing input to the schedules as necessary.
- Participate in design reviews under the direction of 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 be able to apply software design techniques to the development of embedded systems software.
- In-depth experience in development of functional, design and interface aspects of a product at board, sub-system and system level.
- Proficiency with C/C++ and 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 degree in Computer Science/Computer Engineering/Computer Systems with at least ten years’ experience in a related field, including at least 4 years in an Embedded Software role.
- Masters Degree desired
Specialized Knowledge
The following specialized skills are highly valued:
- Experience with PWM motor drivers and PID controllers and the related issues.
- Knowledge of Freescale 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.
How to Apply
Phenomenal opportunity for an outgoing Sr. Embedded Software Engineer in Danbury, CT! Client is looking for a team oriented engineer that loves a challenge and has a passion for development. Relocation is available. Salary $100K or competitive.
Contact Jack C. Warford at [email protected] for more details.
577 total views, 1 today