Senior Software Engineer
Logic PD - Maynard, MA

This job posting is no longer available on Logic PD. Find similar jobs:Senior Software Engineer jobs - Logic PD jobs

Logic PD is seeking a Senior Software Engineer for the Maynard, MA location. This position defines product requirements, translates requirements to implementable architectures, designs and implements software on a variety of embedded and desktop platforms, and ensures the end product is optimized for manufacturability.

Duties and Responsibilities
• Instruct, direct, and check the work of other design engineers
• Translate product requirements into implementable architectures
• Design and develop software for 8, 16, and 32-bit processor platforms
• Develop software in assembly language, C, C++, C#, Java and other languages
• Design and develop software for bare metal, RTOS, Linux, WinCE and Windows platforms.
• Design and develop device drivers for USB, ATA, Video, Audio, Ethernet, CAN, NAND flash, NOR flash, DDRAM, SPI, I2C, PCI and other devices
• Conduct design analysis on software assets to assist in the development process by ensuring designs are maintainable, customer focused and reliable
• Prepare technical data such as design verification test documents, software design specifications and software requirements specifications
• Analyze business requirements and document a suitable technical approach for internal and external (customer) proposals
• Complete assigned engineering projects within budgetary and scheduling guidelines
• Communicate with engineers and project managers to coordinate and assure project completion
• Mentor other engineers as they work through day-to-day technical challenges

• Bachelor of Science in Computer Science, Computer Engineering, Software Engineering or equivalent
• 8+ years experience developing software for embedded processor platforms
• Experience with embedded systems and microprocessor based design
• Experience with all aspects of product design including: requirements documentation, system architecture, design for manufacturing, design for test and design verification
• Experience working in teams including engineers from multiple engineering disciplines
• Capable of providing day-to-day technical design leadership and mentorship
• Ability to analyze customer requirements for feasibility, cost and development timeline
• Strong communication skills including the ability to write technical specifications and design documentation, create and author templates for engineering documents, create project proposals with technical details, present verbally in one-on-one or group settings
• Thorough technical knowledge of application software methodologies including OOA/OOD and Design Patterns
• Understanding of CPU functions such as L1/L2 cache, MMU, power states, bus arbiters & multiplexers, interrupts, and DMA
• Understanding of coding for embedded peripherals including Ethernet, USB, I2C, CAN, Flash, SPI
• Experience using Logic analyzers, Oscilloscopes, and JTAG debuggers is highly desirable
• Experience with ARM, PowerPC, ColdFire and x86 processor cores is highly desirable
• Experience with embedded Linux, Android, Windows CE and RTOSs at the application, device-driver and board support package level is highly desirable
• Experience with MS Office products including MS Project
• Able to work in a fast paced environment with quickly changing priorities to ensure superior customer satisfaction

Compensation Plan
Generous salary with bonus and full benefits package including a n environment that supports employees as they take on new challenges and celebrates their successes. In addition to offering a competitive salary and bonus opportunities, Logic PD offers an excellent benefits package including a 401(k) plan, tuition reimbursement and medical, dental and vision.

About this company
5 reviews