*Position Title:* Sr. Firmware (Embedded Software) Engineer *Position Location:* Milwaukee, WI *Duration: 12 *Contract *Start Date: *Immediate
Phone and Skype *Position Description:* The Senior Firmware (Embedded Software) Engineer is responsible for designing and writing high quality code to support the development of company's hardware products. The engineer is expected to participate in the designing of solutions that meet customer needs, document the design, write clear concise code, comment code as appropriate, and create documentation outlining code functionality. All engineers are required to follow our development process which includes our iterative development process. Individual will be responsible for managing the development of large scale modules as part of a development team. Individual may utilize other resources in development of technology needed for development of firmware. *Position Duties and Responsibilities:* 1. Contribute to system architecture and development of new features for embedded systems 2. Investigate, prototype and deliver new and innovative system solutions. 3. Participates in the design of embedded software subsystems that optimize and balance the following goals: run-time performance, memory requirements, simplicity and correctness, development time and effort, reusability, extendibility, and reliability. 4. Understand real time operating systems along with memory management techniques, threads of execution, thread synchronization, hardware initialization, sensor reading, and interacting with electromechanical devices. 5. Work with new technologies that are vital to product development. 6. Design, develop, code, and document small modules as part of larger firmware projects. 7. Utilize structured coding techniques when developing code bases, and follow standard development practices. 8. Read schematics, utilize oscilloscopes, digital analyzers and other test equipment in the development and debugging of firmware designs. 9. Work with Electrical and Mechanical Engineers in the creation of project specifications. 10. Analyze electrical designs to make sure it meets the firmware needs. 11. Write device drivers, boot code, and interrupt service routines. 12. May direct outside resources in firmware development. *Required Experience:* Minimum of Bachelors of Science in Computer Engineering, or Electrical Engineering. Minimum 7 years of experience Experience with implementing embedded operating systems such as Windows CE or rtos on target hardware. C++ programming in a real-time embedded environment Experience in Computer Science fundamentals: object-oriented design/implementation, data structures, algorithm design, problem solving, and complexity analysis Design Specifications Electronic Control Reading Schematics *Preference for the following:* Experienced in Windows Embedded Compact 7 (or WEC 2013) operating system development environments C++ 11 Knowledge in serial interface protocols like I2C and SPI Knowledge in USB Experience with ARM architecture (Cortex-A, Cortex-M) Knowledge and experience with .net and C# programming a plus Knowledge of Labview Developer *Regards,* *Manju Shree* *Sr IT Recruiter* *IDC Technologies, Inc. 1851 McCarthy Boulevard, Suite 116,Milpitas, CA, USA, 95035* *Phone: 408-418-5779 ext 252 |Fax: 408-608-6088 | * *Email: **ma...@idctechnologies.com* <kara...@idctechnologies.com>*| Web: * *www.idctechnologies.com* <http://www.idctechnologies.com/> -- You received this message because you are subscribed to the Google Groups "SAP or Oracle Financials" group. To unsubscribe from this group and stop receiving emails from it, send an email to sap-or-oracle-financials+unsubscr...@googlegroups.com. To post to this group, send email to email@example.com. Visit this group at http://groups.google.com/group/sap-or-oracle-financials. For more options, visit https://groups.google.com/d/optout.