Description
This is a software development focused system. They are building a controller car that sits on one of their node platforms. Design is derivative, and they use Beaglebone development board. The car runs a version of Linux. Candidates must be able to hit the ground running.Job Description:
- Embedded Microcontroller(uC)/Microprocessor(uP) software/firmware coding.
- Capable of supporting several development and/or maintenance projects simultaneously.
- Position involves simulation and modelling of uC/uP circuitry used in Hybrid Fiber Coax (HFC) communications equipment.
- Position involves writing firmware/software to manage/control Real Time operating systems (RTOS) for HFC equipment.
- Responsible for prototype evaluation of Embedded controllers.
- Works with multi-disciplinary engineering teams to resolve issues detected through testing.
- Independently resolve technical problems, initiate design changes, and providing engineering support to solve field issues.
- Generate required product development documentation including Functional Specifications and design documents.
- Generation procedures for and conducting of hardware and firmware Design Verification Testing(DVT).
- Participate in source code control and software release activities as required
- Considers latest technologies and new approaches to designs and implementation of the design.
- Makes recommendations to inter-disciplinary team to enhance performance and improve production quality.
- May develop new tools to aid in the analysis and solving of problems.
- Develops and maintains positive working relationships with other engineering disciplines and other functions, such as project management, product management and supply chain.
Qualifications
- 4-5 years of experience required.
- Top Skills include: Linux application code, Familiarity with communication protocols, Experience in a structured testing environment, Beagle Bone Board, and Telecom background.
- Knowledge of analog and digital technologies and electrical design theory and techniques.
- Familiarity with oscilloscopes, logic analyzers, spectrum analyzers, signal/function generators, In-circuit emulators desired.
- Ability to program in high-level and low-level languages (Linux, C/C++, Java, VisualBasic, assembly, SQLite) for 8 to 32-bit processors.
- Familiarity with communication protocols: SPI, SCI, I2C, Ethernet, USB.
- Familiarity with TI AM335x processor and/or BeagleBone development platform a plus.
- Excellent troubleshooting skills, methods.
- Knowledge of Hybrid-Fiber-Coax networks desired.
- Experience with Real Time Operating Systems(RTOS) desired.
- Knowledge of Linux, Windows operating systems desired.
- Experience with Eclipse development tools desired.
- Familiarity with SNMP MIBs and protocols, XML, and JSON desired.
- Knowledge of Ethernet and IP Networking desired.
- Experience with breadboard techniques a plus.
- Knowledge of schematic capture and PCB layout tools
- Strong verbal and written communication skills.
- Excellent teamwork attitude and skills
- Linux device and Kernel driver development is preferred