Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Junior Software Development Engineer

BPM Micosystems

Junior Software Development Engineer

Houston, TX
Full Time
Paid
  • Responsibilities

    Job Description

     

    ABOUT BPM MICROSYSTEMS AND THE JOB

    IMAGINE DEVELOPING AND SUPPORTING A WORLD-CLASS TECHNOLOGY PRODUCT REQUIRED BY EVERY FACTORY PRODUCING ELECTRONICS IN THE WORLD! BPM MICROSYSTEMS PRODUCES THE MOST ADVANCED ELECTRONIC DEVICE PROGRAMMING SYSTEMS ON THE MARKET. OUR PRODUCTS ARE ROBOTIC HIGH-SPEED INSTRUMENTS THAT LOAD DATA PATTERNS INTO FLASH MEMORY CHIPS AND MICROCONTROLLERS. OUR CUSTOMERS INCLUDE THE WORLD'S TOP MANUFACTURERS OF SMARTPHONES, TIER 1 AUTOMOTIVE SUPPLIERS, AEROSPACE ELECTRONICS, CONSUMER ELECTRONICS, INDUSTRIAL AND MEDICAL DEVICE SUPPLIERS AS WELL AS COMPONENT DISTRIBUTORS AND INDEPENDENT PROGRAMMING CENTERS. YOU MAY NOT KNOW OUR NAME, BUT LITERALLY BILLIONS OF PEOPLE DEPEND ON US EVERY TIME THEY USE THEIR PHONES, COMPUTERS, CARS OR A WIDE VARIETY OF OTHER ELECTRONIC DEVICES.

    JOB SUMMARY

    AS AN EXCEPTIONAL MEMBER OF OUR FAST-PACED SOFTWARE ENGINEERING TEAM, YOU WILL BE CREATING, TESTING AND MAINTAINING COMPLEX APPLICATIONS AND EMBEDDED SYSTEMS USED TO PROGRAM BILLIONS OF ELECTRONIC DEVICES. THIS IS A HANDS-ON CHALLENGING POSITION THAT OFFERS YOU THE OPPORTUNITY TO CONTRIBUTE TO THE DEVELOPMENT OF NEW AND EXISTING PRODUCTS WITHIN HIGHLY VISIBLE PRODUCT LINES. YOU WILL BE EXPECTED TO RAPIDLY LEARN AND UNDERSTAND THESE COMPLEX SYSTEMS. YOU WILL BE DEVELOPING WINDOWS-BASED APPLICATIONS AND EMBEDDED SOFTWARE IN C++ AS WELL AS CONTROLLING BPM MICROSYSTEMS’ SEMICONDUCTOR PROGRAMMING EQUIPMENT AND ROBOTIC PICK-AND-PLACE SYSTEMS INCORPORATING LASERS, VACUUM SYSTEMS, AND VARIOUS MACHINE VISION TECHNOLOGIES.

    RESPONSIBILITIES

    • SUPPORT THE SOFTWARE DEVELOPMENT LIFE CYCLE BY DESIGNING AND DEVELOPING NEW AND CURRENT PROJECTS, DIRECTING SYSTEM TESTING AND VALIDATION PROCEDURES, AND FIXING DEFECTS.

    • COMMUNICATE EFFECTIVELY WITH CUSTOMERS OR DEPARTMENTS TO CAPTURE REQUIREMENTS FOR NEW PRODUCT DEVELOPMENT AND TECHNICAL ISSUES VIA DOCUMENTATION, PHONE CONVERSATIONS, AND FACE-TO-FACE MEETINGS.

    • INVESTIGATE AND DISCOVER THE ROOT CAUSES OF SYSTEM DEFECTS AND DEVISE SOFTWARE PERMANENT SOLUTIONS WHEN POSSIBLE.

    • CONDUCT AND PARTICIPATE IN ENGINEERING MEETINGS AND COMMUNICATE EFFECTIVELY ABOUT THE RELEVANT ISSUES.

    • PROMOTE CONTINUOUS IMPROVEMENT WITHIN THE CODE AND WITHIN THE DEPARTMENT.

    • PROVIDE SOFTWARE TOOLS TO MANUFACTURING AND OTHER INTERNAL ENGINEERING DEPARTMENTS.

    • CONTRIBUTE WITH CREATIVE PROBLEM-SOLVING SKILLS THAT BALANCE THOROUGH DESIGN WITH QUICK TIME-TO-MARKET AND AGILE RESPONSES TO CUSTOMER NEEDS IN A FAST-PACED ENVIRONMENT.

    • OCCASIONAL DOMESTIC AND INTERNATIONAL TRAVEL MAY BE REQUIRED.

     

     

    REQUIRED SKILLS

    A BSEE OR BSCS DEGREE OR EQUIVALENT IS REQUIRED

    MODERN C++ DEVELOPER WITH EXPERIENCE IN THE VISUAL STUDIO ENVIRONMENT

    ADVANCES AND ADHERES TO SOFTWARE ENGINEERING BEST PRACTICES

    STRONG TEAM PLAYER WHO KNOWS BOTH HOW TO LEAD AND FOLLOW

    MULTI-THREADED APPLICATIONS AND GUI DEVELOPMENT

    STRONG OOD SKILLS WITH THE ABILITY TO GENERATE LOGIC DIAGRAMS OUT OF ENGINEERING DISCUSSIONS AND REQUIREMENTS DOCUMENTS

    RAPIDLY ACQUIRE SKILLS AND KNOWLEDGE OF COMPLEX SYSTEMS AND DEVELOPMENT ENVIRONMENTS

    EXCELLENT ORAL AND WRITTEN COMMUNICATION SKILLS WITH THE DESIRE TO BECOME THE SUBJECT MATTER EXPERT AND PROVIDE PERSUASIVE ARGUMENTS TO INFLUENCE THE DESIGN DECISIONS

    PROACTIVE SELF-STARTER MOTIVATED TO TAKE ACTIONS KNOWN TO BENEFIT THE COMPANY

    EXPERIENCE WRITING UNIT AND FUNCTIONAL TESTS FOR AUTOMATED SOFTWARE TESTING FRAMEWORKS AS WELL AS CONTINUOUS INTEGRATION FRAMEWORKS

    DESIRED SKILLS

    EXPERIENCE DEVELOPING PYTHON APPLICATIONS IS A PLUS

    CYBERSECURITY IN EMBEDDED SYSTEMS, INCLUDING DEFENSIVE TECHNOLOGIES SUCH AS ENCRYPTION AND AUTHENTICATION, VULNERABILITY ANALYSIS, AND SECURE SOFTWARE PRACTICES

    EMBEDDED SYSTEMS DEVELOPMENT AND DEBUGGING, INCLUDING LOW-LEVEL CONCEPTS SUCH AS BIT WIDTHS, BITMASKS, AND BOOLEAN/BITWISE ALGORITHMS

    TEMPLATES, STL, AND BOOST/TR1

    TEAM-BASED, SOURCE CODE REVISION CONTROLLED ENVIRONMENT (E.G. MERCURIAL, RCS, MKS, PVCS, CVS, SOURCESAFE, SUBVERSION, ETC)

    ASSEMBLY LANGUAGE CODE

    COMPILER / MACHINE CODE GENERATOR EXPERIENCE (LEX & YACC IS A PLUS)

    MOBILE APP DESIGN AND DEVELOPMENT

    LOGIC ANALYZERS AND DIGITAL OSCILLOSCOPES

    Company Description

    Founded in 1985, BPM serves more than 2,000 programming centers, original equipment manufacturers, contract manufacturers and semiconductor manufacturers in over 42 countries. BPM programmers feature high-performance device handling, advanced serialization and quality control, meeting the highest programming and cyber security standards for automotive, aerospace, medical, industrial and mobile device industries. With BPM, you get intelligently designed systems that deliver the lowest programming cost per device. From low volume first articles to high volume production, BPM Microsystems has a solution to meet your needs today and into the future. Please Apply at https://bpmmicro.com/company/careers/