Principal Software Engineer

Motorola Solutions Elgin , IL 60121

Posted 5 months ago

Work as a contributing member of an advanced software development team using modern software development techniques to produce world-class public safety software both for on-premise and cloud based solutions:

  • Participate in formal design and implementation activities

  • Develop requirements, code and create unit and other automated testing solutions

  • Provide engineering management with accurate effort estimates for projected work

  • Effectively collaborate with technical leaders in a multi-team environment

  • Demonstrate flexibility and resilience in the face of changing priorities and requirements


  • Bachelors Degree in Computer Science (or related technical equivalent) Required; Masters Degree (Computer Science, or related technical equivalent) is preferred

  • At least 3+ years of software development experience

  • Strong background in software development experience with C#/.Net technologies

  • Experience developing cloud based solutions in Azure or AWS

  • Ability to evaluate software quality through the use of load testing, stress testing and techniques like network tracing, threat analysis, unit testing and exploratory testing

  • Experience with XML, JSON, relational databases, document databases

  • Should be able summarize findings in a clear manner through the use of reports and other written artifacts

  • Experience with Agile software development practices

This position is subject to working in high security areas governed by the US Department of Justice's "Criminal Justice Information Services (CJIS) Security Policy" and therefore requires successfully passing a more stringent fingerprint background check administered by Motorola Solutions Inc. customers.

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Entry Level Software Engineer C/C/Java

Motorola Solutions

Posted 3 weeks ago

VIEW JOBS 6/23/2019 12:00:00 AM 2019-09-21T00:00 We are seeking smart, self-motivated, enthusiastic software engineers to help us design and deliver our call taking solutions. Ideal candidates must excel at solving problems and seeking to improve processes in innovative ways. To be successful in this role you must value teamwork and communication as well as working closely with other engineers in small, dynamic, Agile teams. As a Software Engineer in this role you must be adept at learning new technologies quickly. This role will be responsible for designing, developing, and maintaining high-quality code for a multi-tenant public safety application using Java, C++, C#, Python and Erlang in agile scrum development teams. Nous recherchons des ingénieurs en logiciel intelligents, motivés et motivés pour contribuer à concevoir et à fournir nos solutions de prise d'appel. Les candidats idéaux doivent exceller dans la résolution de problèmes et dans l'amélioration des processus de manière innovante. Pour réussir dans ce rôle, vous devez valoriser le travail d'équipe et la communication, ainsi que le travail en étroite collaboration avec d'autres ingénieurs au sein de petites équipes dynamiques et agiles. En tant qu'ingénieur logiciel dans ce rôle, vous devez être capable d'apprendre rapidement de nouvelles technologies. Dans ce rôle vous serez responsable de la conception, du développement et de la maintenance de code de haute qualité pour une application de sécurité publique à locataires multiples utilisant Java, C++, C#, Python et Erlang dans des équipes de développement Agile Scrum. Qualifications: Bachelor's Degree in Computer Science, Information Technology, Maths, Telecommunications, Electronics or similar Practical knowledge of C++/C#/Java development ecosystem 0 - 2 years of experience in Software Development Understanding of object-oriented coding and design, SOLID principles Willingness to learn and interest in the above-mentioned technologies Fast learner with good communications skills Advanced level of English (both written and oral) Able to troubleshoot and debug issues Basic networking understanding Basic analysis, unit testing, and exploratory testing knowledge Nice-to-have requirements: Practical knowledge of one or more of the following technologies (at least on a basic level): Python, C# or Erlang Understanding of Agile Scrum Experience of working in a CI/CD environment (Continuous Integration/Continuous Delivery) Working with large distributed agile teams In return for your expertise, we'll support you in this new challenge with coaching & development every step of the way. Also, to reward your hard work you'll get: A supportive and inclusive environment that fosters development and building lasting friendships. The opportunity to develop mission critical applications that help first responders make a difference when it matters. Flexible work hours - are you an early bird or do you love to sleep in? Free beverages and snacks. Motorola Solutions is an Equal Opportunity Employer. We welcome and encourage diversity in our workforce. Motorola Solutions will provide reasonable accommodation to applicants with disabilities upon request. Requirements: Baccalauréat en informatique, informatique, mathématiques, télécommunications, électronique ou similaire Connaissance pratique de l'écosystème de développement C++/C#/Java 0 à 2 ans d'expérience en développement logiciel Compréhension du codage et de la conception orientés objet, principes SOLID Volonté d'apprendre et de s'intéresser aux technologies susmentionnées Apprenant rapide avec de bonnes compétences en communication Niveau avancé d'anglais (écrit et oral) Capable de résoudre et de résoudre les problèmes Compréhension de base du réseautage Connaissances de base en analyse, tests unitaires et tests exploratoires Pas requis mais un plus: Connaissance pratique d'une ou plusieurs des technologies suivantes (au moins au niveau de base): Python, C# ou Erlang Compréhension de Agile Scrum Expérience de travail dans un environnement CI / CD (intégration continue / livraison continue) Travailler avec de grandes équipes agiles distribuées En échange de votre expertise, nous vous soutiendrons dans ce nouveau défi avec du coaching et du développement à chaque étape. De plus, pour récompenser votre travail, vous obtiendrez: Un environnement favorable et inclusif qui favorise le développement et noue des amitiés durables. L'opportunité de développer des applications stratégiques qui aident les premiers intervenants à faire la différence quand il le faut. Horaires de travail flexibles – vous êtes un lève-tôt ou un oiseau de nuit?? Boissons et collations gratuites. Motorola Solutions est un employeur garantissant l'égalité des chances. Nous accueillons et encourageons la diversité dans nos effectifs. Motorola Solutions fournira des aménagements raisonnables aux demandeurs handicapés sur demande. Motorola Solutions Elgin IL

Principal Software Engineer

Motorola Solutions