Software Engineer (Linux)

Door County Cooperative
Egg Harbor Township, NJ, United States
8 days ago
Apply on www.indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Compensation
$92,700.0 - $112,000.0
Working hours
Regular working hours
Job source

Tech stack

Testing (Software) C (Programming Language) HTML Java (Programming Language) JavaScript (Programming Language) .NET Framework PHP (Programming Language) Application Programming Interfaces (APIs) Agile Methodology Amazon Web Services Android Software Development Assembly Language
+59 more
Confluence JIRA Automation of Tests Unit Testing Bash Shell Big Data VoIP C Sharp (Programming Language) C++ (Programming Language) Cascading Style Sheets (CSS) Computer Networks Dynamic Host Configuration Protocol Software Debugging Linux Programming Tools Eclipse (Software) Embedded C Perl (Programming Language) Ethernet Firmware Field-Programmable Gate Array (FPGA) Github JSON Python (Programming Language) Unix Shell MATLAB Machine Learning Microsoft Visual Studio Microsoft SQL Server MySQL Network Monitoring Node.Js Scrum Methodology Raspberry Pi Real-Time Operating Systems Shell Script Signal Processing Simulink Software Engineering Software Quality Assurance (SQA) SQL Databases Subversion TCP/IP Transmission Control Protocol (TCP) UML Wide Area Networks Extensible Markup Language (XML) Scripting PIC Microcontroller Real Time Systems Software Troubleshooting Git Computer Equipment Vba Programming Language Zigbee Objective C++ Restful APIs Visual Basic Language Jenkins

Job description

Build and maintain reliable Linux software for connected and embedded products. You’ll collaborate across software and hardware teams to design, test, debug, and document solutions spanning operating systems, firmware, networking, and applications. Your impact: dependable software helps product teams integrate components and gives users consistent device performance., * Develop and troubleshoot Linux software, embedded systems, firmware, and applications using C, C++, Python, Bash (Unix shell), and shell scripting.

  • Design algorithms, APIs, and RESTful APIs; work with JSON, XML, SQL, MySQL, Microsoft SQL Server, PHP, Java, JavaScript, Node.js,.NET, C#, Visual Basic, VBA, Perl, Objective-C, and Android as project needs require.
  • Integrate ARM microcontrollers, sensors, FPGA, PCB, Raspberry Pi, Zigbee, Ethernet, TCP/IP, DHCP, WAN, VoIP, and Internet of Things components; use logic analyzers and soldering for hardware troubleshooting.
  • Apply software design, unit testing, test automation, software quality assurance, and debugging practices; use Git, GitHub, SVN, Jenkins, Jira, Confluence, Visual Studio, Eclipse, UML, and Agile or Scrum workflows.
  • Support computer networking, network monitoring, encryption, real-time systems, RTOS, OS kernels, and operating systems; contribute to signal processing, machine learning, big data, quantum engineering, Simulink, MATLAB, and content development where relevant.

Requirements

  • Demonstrated Linux software development, embedded C, embedded systems programming, microcontroller programming, and engineering troubleshooting skills.
  • Knowledge of computer hardware, computer operation, software testing, software troubleshooting, analysis skills, scripting, and computer networking.
  • Familiarity with REST, APIs, HTML, CSS, TCP, and software development practices; experience with AWS, Visual Studio, or relevant development tools is useful.
  • Exposure to assembly language, C, C++, Python, or other listed technologies is preferred; the specific mix depends on project requirements.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com
Prepare application

Good distractions

Loading talks and stories from around this role…