The Associate Software Engineer will be involved in the design, development, and testing, for embedded applications.  Individuals will actively participate in a structured product development process, which encompasses technical requirements development; software and architecture design, implementation and verification; production test strategy development; and launch to mass production.  This position offers the opportunity to work in a team environment with individuals and groups located worldwide.Principal ResponsibilitiesPerform software development on a variety of embedded and object-oriented software platforms for real-time security system products and applications.Participate in requirements engineering activities.Collaboration with internal customers to define and set expectations.Assist in product design and architecture development.Responsible for designated software tasks from design through development, integration & test.Test code against known usage, investigate faults/boundary conditions, and automate unit tests.Provide schedule estimation input to project management for software development.Work in a cross-functional team environment comprised of software engineers, hardware engineers, testers, product and project managers.Participate in technical project reviews and code reviews.