Last post I discussed the benefits of software but highlighted the schedule hit that in can impose upfront. The good news is for many products, adding software update will actually accelerate the schedule. The products that can benefit have one or more of the following characteristics:

  • Moderate to high complexity
  • Medium to high volume
  • Involve several different devices working together
  • Require operation across a wide and dynamic set of operating environments
  • Have significant communication requirements with other devices

If your product has one or more these characteristics, the time required to implement remote software upgrade upfront will quickly pay for itself it the ability to make changes faster and quicker as the product proceeds through test and integration and out into the marketplace.

For example, higher volume products will highlight software issues more readily. If a software glitch occurs 1% of the time, an engineer at their desk never sees it. Whereas when 10,000 or 100,000 are built it turns into the game Whack-a-Mole. While every attempt is made to find and fix issues before the product is released, as the number of devices increase it becomes a tradeoff between the time to find more and more challenging bugs and the need to get the product to market. The cost of manual reprogramming a large number of devices is expensive, time consuming, and a distraction. Remote software upgrade quickly pays for itself in these situations.

No individual feature generates as much discussion as remote software update. This is because by its very nature remote software update needs to be thoroughly thought thru and executed, followed by extensive testing to verify it works as expected. There is nothing worse than creating a dead product because the upgrade process failed. That takes time – the number priority on every project. he challenge is that if a product is going to incorporate remote software upgrade. It needs to be the very first feature. No one will benefit more from it more than the developers – they are constantly upgrading. The rub comes that when the project is kicked off and a period of time has passed, someone will ask how the software is coming. And the conversation goes something like – “Great; we can now load software into the device.” “Yes, but what does it do?” “Well you can load software”…and then there is quiet. While there is nothing more powerful than the ability to remotely upgrade the software, you have to be willing to live through the hump created at the beginning. For those who do the benefits can be huge.

On a recent project, remote software upgrade was an absolute requirement. The client put the time and effort in. When they rolled the devices out at their biggest event of the year, they were able upgrade the 1,000’s of devices at the event on the spot with the latest code. The new rollout was a complete success. If they did not have the ability to upgrade, the code would have been based on that released to manufacturing several months earlier. The time between the manufacturing release and the event was used to optimize the system performance in order to handle the larger number devices at the event.

Turnaround projects are a major part of our business. We refer to a common theme we see in these projects as the Groundhog Day Effect. The plot in the movie Groundhog Day has Bill Murray’s character reliving the same day over and over. In the case of turnaround projects, the effect is “we are almost there, we will be done at the end of the week.” Several months later, the same story is being repeated. These are clearly frustrating situations for everyone involved. Our job has been to break that cycle and push the project across the finish line.

How do we do that? It takes two parties to make that happen. The hard part is to break the belief that it will be done shortly and understanding there are most likely fundamental issues that need addressing – whether that is in technology, resources, or commitment. That means stopping, regrouping and developing an achievable plan. In these cases, our job is to understand why the project is “stuck” and to develop a game plan for getting it unstuck and moving forward again. We have done this many times and are very confident we can make it happen. Nothing is more important than getting finished and creating a success. The only way to do that is to first realize you are in the Groundhog Day Effect.

I hope to use this blog to share our experiences about the design services business and the building and development of electronic products. We have found that many projects face the same decision points regardless of the application or industry. The blog offers an opportunity for us to comment about those situations and hopefully provide you some insight as you develop your products.

The challenge for us is Wavetrix is a bunch of engineers, not writers, and therefore creating blog posts does not necessarily rank high on the priority list. My job will be to push us to add to the blog as we learn about changes in technology, product development, and the marketplace.

Responsibilities for a typical hardware engineer may include many of the following:

  • Work with customers and project lead to refine requirements
  • Develop hardware for a wide variety of applications
  • Detailed analog, RF, power, and digital circuit design
  • Digital logic design and verification for implementation in FPGAs or CPLDs
  • Assist with system architecture design
  • Test, integrate and debug new hardware in real-life environments
  • Work smoothly in multi-discipline teams including software, mechanical, and test engineers
  • Produce design release packages for delivery to customers, including manufacturing packages and qualification and manufacturing test fixtures and procedures
  • As required, meet with customer(s) to discuss project status and to resolve problems

The following is a list of skills and experiences that Wavetrix finds attractive in candidates.

  • BS in Electrical Engineering or related engineering discipline, MS degree preferred
  • Minimum 7 years hardware development experience
  • Must be experienced in printed circuit board design
  • Experience with hardware/software system integration
  • Thorough understanding of networking protocols and techniques
  • Familiarity with software and scripting languages
  • Strong written and oral communications skills
  • Excellent troubleshooting/diagnostic capability
  • Experience with and discipline in using revision control systems

Because the skill sets needed for each project vary, Wavetrix expects all candidates to be able to learn new skills and adapt to quickly-changing technology. If you have experience across a number of these technologies, we want to talk with you:

  • Design Tools
    • OrCAD or PADS PowerLogic schematic capture
    • Familiarity with PCB layout tools and Gerber viewers
    • Matlab signal processing and system simulation
    • Spice
    • EEsof or equivalent RF simulation
    • HyperLynx signal integrity analysis
    • Digital logic design tools including:
    • Xilinx ISE and EDK
    • Alterra Quartus and SOPC Builder
    • ModelSim simulation
    • Synplicity synthesis
  • Laboratory Equipment
    • Oscilloscopes
    • Logic analyzers
    • Spectrum analyzers
    • Signal generators
    • SMT assembly/rework
  • Product Certifications
    • Electromagnetic emissions
      • FCC
      • CE
    • Safety
      • UL
      • CSA
      • TUV
    • Environmental

Send Us Your Resume

Responsibilities for a typical software/firmware engineer may include many of the following:

  • Work with customers and project lead to refine requirements
  • Assist with system architecture and high-level hardware design
  • Develop software, embedded software and firmware per requirements on a variety of platforms, from embedded systems, to Microsoft Windows, to Linux
  • Assist with hardware bring-up
  • Integrate software/firmware with customer’s hardware platform(s)
  • Produce design release packages for delivery to customers, including external documentation of source code and protocol specifications
  • As required, meet with customer(s) to discuss project status and to resolve problems

The following is a list of skills and experiences that Wavetrix finds attractive in candidates.

  • BS in Computer Science, Computer Engineering, Electrical Engineering, or related engineering discipline, MS degree preferred
  • Minimum 7 years software/firmware development experience
  • Must be proficient in C/C++
  • Experience with hardware/software integration in embedded systems
  • Thorough understanding of networking protocols and techniques
  • Hands-on experience with logic analyzers, oscilloscopes, etc
  • Strong written and oral communications skills
  • Excellent troubleshooting/diagnostic capability
  • Experience with and discipline in using revision control systems

Because the skill sets needed for each project vary, Wavetrix expects all candidates to be able to learn new skills and adapt to quickly-changing technology. If you have experience across a number of these technologies, we want to talk with you:

  • Processors
    • TI MSP430 microprocessors
    • Microchip PIC microprocessors
    • Freescale/Motorola Coldfire and PowerPC microprocessors
    • ARM 7/9 microprocessors
    • Intel x86 microprocessors
    • TI Power-efficient and high-performance DSPs
  • Operating Systems/Languages
    • Windows
      • Visual Studio 6.0 through 2013 (both MFC and .Net)
      • Mobile
    • Linux
    • Java, Perl, CGI, PHP, XML
    • MySQL and PostgreSQL database applications
    • Web-based GUIs
    • Device drivers
    • Eclipse
  • Embedded
    • Platforms including NetBurner and Rabbit
    • Developing and implementing DSP algorithms
    • Programming of CPLDs and FPGAs

Send Us Your Resume

Mark Smith – Vice President, Engineering
Mark-Smith

Mark has a broad background in developing a wide variety of electronic products. Prior to co-founding Wavetrix, he led Broadband Gateway’s software development team in the building of a next-generation residential gateway for wireless voice and data delivery. Previously, he managed the hardware and software development effort for Blue Wave Systems’ software radio product line. Throughout his career, Mark has developed systems ranging from small, low-cost consumer devices, to high-performance, specialized systems for wireless networks.

Mark holds an MBA from the University of Texas at Dallas, an MSEE from Southern Methodist University, and a BS in Engineering Physics from the Colorado School of Mines. His focus at Wavetrix is on execution, driving projects to completion, and making sure the engineering staff is successful in meeting customers’ needs.

Jim Kokal – President/CEO
Jim-Kokal

Jim has years of experience developing, marketing, and selling communication systems. Prior to founding Wavetrix, he was the Director of Marketing at Broadband Gateways where he focused on positioning the company’s products and developing strategic partnerships. Previously, he created the Softband® software radio product line for Blue Wave Systems (acquired by Motorola/Google). His experience extends across a broad range of communication systems from cellular networks to free-space optical systems.

Combining his industry experience with an MBA from the University of California at Los Angeles, and an MSEE/BSEE from the University of Illinois, Jim has the vision and background to direct the process of creating and marketing new products for Wavetrix’s customers.