What are the responsibilities and job description for the Software Engineer position at Jobot?
Job Description
This Jobot Job is hosted by: Alex Hagen
Are you a fit? Easy Apply now by clicking the "Apply Now" button and sending us your resume.
Salary: $95,000 - $130,000 per year
A bit about us:
One of our favorite client's is looking for an Embedded Software Engineer to join their team ASAP!
Why join us?
Job Details
Responsibilities
Position Requirements
Interested in hearing more? Easy Apply now by clicking the "Apply Now" button.
Are you a fit? Easy Apply now by clicking the "Apply Now" button and sending us your resume.
Salary: $95,000 - $130,000 per year
A bit about us:
One of our favorite client's is looking for an Embedded Software Engineer to join their team ASAP!
Why join us?
- Great Environment/Culture
- Medical
- Dental
- Vision
- 401k
- Bonus
Job Details
Responsibilities
- Performs complex design, hardware selection, implementation, maintenance, enhancement, testing, and support of firmware/software.
- Performs the development of firmware/software test requirements for complex modules under development, executes complex test specifications.
- Completes estimates for complex modules under development and estimates own work.
- Performs reviews of specifications and other documentation to determine firmware/software engineering requirements.
- Performs presentations of complex technical findings and developments.
- Completes the software quality process through the execution of complex module, subsystem and system test procedures.
- Provides advice on project costs, design costs, design concepts, or design changes.
- Documents design specifications, installation instructions, and other system-related information.
- Verifies stability, interoperability, portability, security, or scalability of system architecture.
- Collaborates with electrical engineers to select appropriate design solutions or ensure the compatibility of electrical components.
- Provides technical guidance or support for the troubleshooting of embedded systems, both PC based and embedded.
- Investigates system component suitability for specified purposes and make recommendations regarding component use.
- Completes models and simulations, using manual or automated tools, to analyze or predict system performance under different operating conditions.
- Updates job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
- Some periodic travel is required. Less than 15%.
Position Requirements
- Requires a Bachelor's degree in Electrical Engineering, Electrical Engineering Technology, Software Engineering, Computer Science or related field.
- 2-4 years' of professional experience in the development of firmware/software for embedded systems.
- Programming in low level and high-level languages of 8, 16, and 32 bit microcontrollers, specifically STMicro STM32 family, Freescale Kinetis family, or other ARM Cortex-M architectures, and Microchip PIC family.
- Strong working knowledge of the C programming language.
- Strong working knowledge of Revision Control System(s) (Visual Source Safe, Subversion, Mercurial, Git, etc.).
- Strong working knowledge of industry accepted software compilers, emulators, and integrated development systems (GCC, Keil, MPLAB, CodeWarrior, Eclipse, etc.);
- Ability to utilize tools such as oscilloscopes, bus analyzers, data acquisition systems, etc.
- Experience of Real-Time Operating Systems such as Embedded Linux, Freescale MQX, QNX, etc..
- Experience in design using Object Oriented Programming patterns and techniques using C .
- Experience implementing designs using published coding guidelines.
- Knowledgeable with other languages such as Java, or Dynamic C.
- Experience interconnecting small systems with Bluetooth, SPI, I2C, Ethernet, Serial, and/or USB
- Possess comprehensive knowledge in one or more specialized technology areas, related to operating systems, user interfaces or data communications and networks.
- Experience with alternate operating systems such as Linux and Unix.
- Experience using a documentation generator tool a plus (Doxygen).
- Scripting experience using Python a plus.
- Automated testing of code module experience a plus
Interested in hearing more? Easy Apply now by clicking the "Apply Now" button.
Salary : $95,000 - $130,000
Software Engineer
Fisheye Software -
Maynard, MA
Software Support Engineer
CData Software -
Chapel Hill, NC
Sr. Software Engineer
BCC Software -
Rochester, NY